每个从 Symbol() 返回的 symbol 值都是唯一的
Symbol('aa') === Symbol('aa') // false
如何枚举出 Symbol 类型的属性: Object.getOwnPerpertySymbols()
, Reflect.ownKeys()
const name = Symbol('name');
const obj = {
a: '1',
[name]: 'michael'
}
console.log(Object.keys(obj)) // ['a']
Object.getOwnPropertySymbols(obj) // [Symbol(name)]
Reflect.ownKeys(obj) // ['a', Symbol(name) ]
- 如何枚举 Symbol 类型的属性? 答案:
Object.getOwnPerpertySymbols()
,Reflect.ownKeys()