87,907
社区成员
发帖
与我相关
我的任务
分享
function Dog(name) {
this.name = name;
}
Dog.prototype = {
constructor: Dog,
shout: function() { /* ... */ },
run: function() { /* ... */ }
};
谁能解析下construct的内部机制? 比如什么时候产生的 怎么起作用的?
<script type="text/javascript">
function Person(name){
this.name = name;
}
Person.prototype.getName = function(){
return this.name;
}
var p = new Person('Tom');
console.log(p.constructor === Person);
console.log(Person.prototype.constructor === Person);
console.log(p.constructor.prototype.constructor === Person);
// 想问下constructor 这个内部到底怎么解析呀?
Person.prototype.constructor === Person 为什么会指向自身?
这个与new的机制有关系么?
</script>
恩 刚才看了下
Dog.prototype.shout = function(){}
这样添加 可以
Dog.prototype = {}
这样相当于 把prototype覆盖了.. constructor就返回Object了
所以要修改下.
var puppy = new Dog('Wang Wang');
alert(puppy.constructor);// 输出这个对象的构造函数Dog