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呢
添加回答
举报
0/150
提交
取消