JS原型对象重写问题
function Person(){ } var friend = new Person(); //新建一个Person实例
//重写Person的原型 Person.prototype = { constructor: Person, name : "Nicholas", age : 29, job : "Software Engineer", sayName : function () { alert(this.name); } }; friend.sayName();//返回结果是undefined
function Person(){
}
Person.prototype = {
constructor: Person,
name : "Nicholas",
age : 29,
job : "Software Engineer",
sayName : function () {
alert(this.name);
}
};
var friend = new Person(); //重写原型对象后新建Person的实例;此时 friend.__proto__ == Person.prototype 所以可以在原型对象中找到
friend.sayName(); //所以可以在原型对象中找到sayName()方法。