标签:操作符 访问 prot 实例 bsp name 对象 object var
function Person(){ Person.prototype.name = "china"; Person.prototype.age = 2; } var person1 = new Person(); function hasPrototypeProperty(object,name){ return !object.hasOwnProperty(name) && (name in object) } hasPrototypeProperty(person1,"name"); // true person1.name = "jack"; hasPrototypeProperty(person1,"name"); //false
由于in操作符只要通过对象能访问到属性就返回true,hasOwnProperty()只在属性存在于实例中才返回true,因此只要in操作符返回true,hasOwnProperty()返回false,就可以确定属性是原型中的属性、
标签:操作符 访问 prot 实例 bsp name 对象 object var
原文地址:http://www.cnblogs.com/cnundefined/p/7111273.html