对象相关api

  • Object.getPrototypeOf(obj) 获取obj的原型对象
  • Object.create(proto) 返回对象的原型对象时proto
  • obj.hasOwnProperty(key) 返回obj自身属性是否有key属性,会忽略原型链上继承到的属性,(in运算符会返回自身以及原型链上拥有的属性为true)
  • prototypeObj.isPrototypeOf(obj) 返回obj的原型对象是否是prototypeObj

关于遍历对象上的属性
for .... in .... 遍历可枚举的自身属性以及原型链上的属性
Object.keys(obj) 返回一个obj自身的属性名的数组
Object.getOwnPropertyNames(obj) 返回一个obj自身所有不可枚举和可枚举的属性名的数组
obj.propertyIsEnumerable(prop) 返回prop属性是否是obj的可枚举属性,不考虑原型链上的属性和方法

对象内置不可枚举属性
constructor
hasOwnProperty
isPrototypeOf
propertyIsEnumerable
toLocaleString
toString
valueOf

你可能感兴趣的:(对象相关api)