1.使用symbol聲明的變量,不會相等
let a=Symbol()
let b=Symbol()
a===b 結(jié)果為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的屬性,并返回為一個數(shù)組,可以使用數(shù)組
Reflect. ownKeys()可以獲取所有的屬性,返回的是一個數(shù)組
4.基本用法
let a1 = Symbol. for('abc')
let obj={
? ? [a1]=123,
? ? 'abc'=456
}
可以使用同名屬性