一,constructor ; 实例对象指向构造函数
二,prototype ; 构造函数执行原型对象
三,__proto__ ;每个对象都有的,指的继承的原型对象,最上一级是Object
四,hasOwnproperty() : 可以检测一个属性是存在实例中,还是存在原型中,知在给定属性存在于对象实例中时,才会返回true.
person1.hasOwnproperty("name")
可以通过hasOwnproperty() 和 in 操作判断该属性在对象中还是原型中
function hasPrototypeProperty(object,name){ return !object.hasOwnProperty(name) && (name on object); }
五,isPrototypeOf(); 检测对象是否存在继承关系
Person.prototype.isPrototypeOf(person1) //true
六,propertyIsEnumerable ,判断属性是否可以枚举。
七,getPrototypeof() ES5 中 返回对象的原型对象。
Object.getPrototypeOf(person1).name; //"小明"
八,Object.keys() 接受一个对象为参数,返回一个包含所有课枚举属性的字符串数组
九,Object.getOwnPropertyNames() 可以获得所有实例属性,无论它是否可枚举,返回的也是一个字符串数组