symbol 是es6的一種新的數(shù)據(jù)類型,表示獨一無二的值。它是javaScript語言的第七種數(shù)據(jù)類型。
symbol函數(shù)不能使用new命令 否則會報錯。
symbol值不能與其他類型進(jìn)行運算,否則會報錯
可以顯示轉(zhuǎn)化成字符串,可以轉(zhuǎn)化成布爾值,但是不能轉(zhuǎn)化成數(shù)值
由于每一個 Symbol 值都是不相等的,這意味著 Symbol 值可以作為標(biāo)識符,用于對象的屬性名,就能保證不會出現(xiàn)同名的屬性。這對于一個對象由多個模塊構(gòu)成的情況非常有用,能防止某一個鍵被不小心改寫或覆蓋
symbol.for()? ? ? symbol.keyFor()
內(nèi)置的symbol的11個值
symbol.hasInstance
symbol.isConcatSpreadable
Symbol.species
Symbol.match
symbol.replace
symbol.search
symbol.split
symbol.iterator
symbol.toprimitive
symbol.tostringTag
symbol.unscopables