es6又引入了一种新的数据类型
Symbol
es6前有6钟数据类型
:undefined number string boolean null object (array 属于 object)
由于Sumblo 是一个原始类型的值,所以不能用new命令
例:let s = Synbol();
Symbol函数的参数只是表示对当前 Symbol 值的描述,因此相同参数的Symbol函数的返回值是不相等的。=>Symbol 是一种原始数据类型,表示独一无二的值。
Symbol不能用作字符运算,也不能与其他类型的值运算,也不能跟自身类型进行运算。
简称(不能运算)。
Symbol 类型 可以显示转换字符串,布尔值。
我感觉下面就是阐述Symbol类型存在的意义了。
由于Symbol的独一无二性,那么让他作为属性名最好不过
作为属性的 写法
大展神通
这里既消除了魔术字符串,也消除了不严谨的逻辑
网友评论