构造函数,原型对象,实例对象的关键词

一,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() 可以获得所有实例属性,无论它是否可枚举,返回的也是一个字符串数组

 

posted on 2019-06-25 15:44  悬弟  阅读(432)  评论(0编辑  收藏  举报