Object.keys()
返回一个由给定对象自身的可枚举的字符串键属性名组成的数组。
const myObj = {
a: 1,
b: 2,
c: 3
}
Object.defineProperty(myObj, 'c', {
// 设置可枚举为false
enumerable: false
})
console.log(Object.keys(myObj)); //['a', 'b']
Object.getOwnPropertyNames()
返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组
const myObj = {
a: 1,
b: 2,
c: 3
}
Object.defineProperty(myObj, 'c', {
// 设置可枚举为false
enumerable: false
})
console.log(Object.getOwnPropertyNames(myObj)); //['a', 'b', 'c']