1.hasOwnProperty() 的作用


使用原型模式创建对象时,使用 hasOwnProperty()可以检测一个属性是存在于实例中,还是原型中。当这一属性存在于实例中时,才返回true

function Person(){


}

Person.prototype.name="summer";
Person.prototype.age=20;
Person.prototype.job="enginner";
Person.prototype.sayName=function(){
console.log(this.name);
}
var person1=new Person();
var person2=new Person();

console.log(person1.hasOwnProperty("name")); // false
person1.name="summer2";
console.log(person1.name); // summer2---来自实例
console.log(person1.hasOwnProperty("name")); // true

console.log(person2.name); // summer---来自原型
console.log(person2.hasOwnProperty("name")); // false
posted @ 2016-08-29 15:21  指间细碎流年  阅读(434)  评论(0编辑  收藏  举报