Object.keys()
只返回可枚举属性的键名字符串。Object.getOwnPropertyNames()
返回可枚举和不可枚举属性的键名字符串。Object.getOwnPropertySymbols()
返回Symbol
类型的属性的键。Reflect.ownKeys()
返回所有属性的键名,包括可枚举属性、不可枚举属性和Symbol
属性。
const obj = {a:1};
Object.defineProperty(obj, 'b', {
value: 2,
enumerable: false
});
const props = Object.getOwnPropertyNames(obj);
console.log(props); // 输出:["a", "b"]