1.使用symbol声明的变量,不会相等
let a=Symbol()
let b=Symbol()
a===b 结果为false
2. Symbol. for()的使用
let c= Symbol. for('a3')
let d= Symbol. for('a3')
c===d 为true
这里的过程可以理解为,使用for的时候,会用a3去注册,如果“列表”中无a3,则会注册为此项,如果有则会返回对应的a3项,
for in和let of无法获取用Symbol当作属性key的属性
3. Object. getOwnPropertySymbols()可以获取当前对象Symbol的属性,并返回为一个数组,可以使用数组
Reflect. ownKeys()可以获取所有的属性,返回的是一个数组
4.基本用法
let a1 = Symbol. for('abc')
let obj={
[a1]=123,
'abc'=456
}
可以使用同名属性