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