Object.keys(object)
Object.keys({name: 'zs', age: 24})
var obj = {}
Object.defineProperty(obj, 'name', {enumerable: false, value: 23})
Object.keys(obj)
使用原生js 实现该方法
Object.keys = function (obj) {
if (obj === undefined || obj === null) {
console.error('Uncaught TypeError: Cannot convert undefined or null to object')
}
obj = obj || {}
var arr = []
for (var i in obj) {
if (Object.prototype.hasOwnProperty.call(obj, i)) {
console.log('对象自身属性:' + i)
arr.push(i)
} else {
console.log('继承自原型的属性' + i)
}
}
return arr
}