js获取判断自身属性与原型属性

浏览:1837 发布日期:2015-10-17 13:57:56

例如,有如下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()就可以判断原型对象的属性了。