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呢
无状态三次方
wblovezqy
相关分类