function?Person(){}
Person.prototype.name?=?"Jim";
Person.prototype.age?=?29;
Person.prototype.job?=?"Doctor";
Person.prototype.sayName?=?function(){
alert(this.name);
};
var?person1?=?new?Person();
alert(person1.hasOwnProperty(name));??//false
person1.name?=?"Han";
alert(person1.name);
alert(person1.hasOwnProperty(name));??//false使用hasOwnProperty()方法可以檢測一個屬性是存在于實例中,還是存在于原型中,person1.name == "Han",相當于給實例添加了一個屬性name,屏蔽了原型中的name,為什么alert(person1.hasOwnProperty(name))的輸出值是false呢
使用hasOwnProperty()發(fā)現(xiàn)和書上的輸出值不一樣
好學(xué)的Lv
2016-11-14 11:25:48