对象属性方法总结
方法 | 不可枚举属性 | 继承属性 | symbol属性 | 自身属性 |
---|---|---|---|---|
for…in / in | ❌ | ✅ | ❌ | ✅ |
Object.keys()、Object.values()、Object.entries() | ❌ | ❌ | ❌ | ✅ |
Object.getOwnPropertyNames() | ✅ | ❌ | ❌ | ✅ |
Object.getOwnPropertySymbols(obj) | ✅ | ❌ | ✅ | ❌ |
Reflect.ownKeys(obj) | ✅ | ✅ | ✅ | ✅ |
JSON.stringfy() | ❌ | ❌ | ❌ | ✅ |
Object.assign() | ❌ | ❌ | ✅ | ✅ |
… 扩展运算符 | ❌ | ❌ | ✅ | ✅ |
Object.getOwnPropertyDescriptors | ✅ | ❌ | ✅ | ✅ |