对于每个构造函数来说,都有一个prototype属性。对于每个对象实例来说,都有_proto_属性。
参看下面代码:
function Person(){} var friend = new Person(); Person.prototype= { constructor:Person, name:"Mike", age:18, sayName:function(){ alert(this.name); } };
调用friend.sayName()的结果是什么?
会报错。
为什么?
重写原型对象切断了现有原型与之前任何原型对象实例之间的联系。
时间: 2024-07-29 18:23:48