例如,有如下Person对象:
function Person()
{
this.name = "java";
}
Person.prototype.age = 13;
var p = new Person();
判断:自身属性如:name,
p.hasOwnProperty("name"); // true
或者通过 in操作符
如果 “age” in p 返回true,而hasOwnProperty("age")返回false,则他就在原型中。
在ES5后,通过:
Object.Object.getPrototypeOf(p); 可以获取p对象的原型对象,那么我们通过hasOwnProperty()就可以判断原型对象的属性了。