symbol 是es6的一种新的数据类型,表示独一无二的值。它是javaScript语言的第七种数据类型。
symbol函数不能使用new命令 否则会报错。
symbol值不能与其他类型进行运算,否则会报错
可以显示转化成字符串,可以转化成布尔值,但是不能转化成数值
由于每一个 Symbol 值都是不相等的,这意味着 Symbol 值可以作为标识符,用于对象的属性名,就能保证不会出现同名的属性。这对于一个对象由多个模块构成的情况非常有用,能防止某一个键被不小心改写或覆盖
symbol.for() symbol.keyFor()
内置的symbol的11个值
symbol.hasInstance
symbol.isConcatSpreadable
Symbol.species
Symbol.match
symbol.replace
symbol.search
symbol.split
symbol.iterator
symbol.toprimitive
symbol.tostringTag
symbol.unscopables