- Object.getPrototypeOf(obj) 獲取obj的原型對象
- Object.create(proto) 返回對象的原型對象時(shí)proto
- obj.hasOwnProperty(key) 返回obj自身屬性是否有key屬性,會(huì)忽略原型鏈上繼承到的屬性,(in運(yùn)算符會(huì)返回自身以及原型鏈上擁有的屬性為true)
- prototypeObj.isPrototypeOf(obj) 返回obj的原型對象是否是prototypeObj
關(guān)于遍歷對象上的屬性
for .... in .... 遍歷可枚舉的自身屬性以及原型鏈上的屬性
Object.keys(obj) 返回一個(gè)obj自身的屬性名的數(shù)組
Object.getOwnPropertyNames(obj) 返回一個(gè)obj自身所有不可枚舉和可枚舉的屬性名的數(shù)組
obj.propertyIsEnumerable(prop) 返回prop屬性是否是obj的可枚舉屬性,不考慮原型鏈上的屬性和方法
對象內(nèi)置不可枚舉屬性
constructor
hasOwnProperty
isPrototypeOf
propertyIsEnumerable
toLocaleString
toString
valueOf