3.Symbol


ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。

  • 每一个Symbol值都是不相等的
  • Symbol值不能与其他类型的值进行运算,会报错。

  • Symbol值可以显式转为字符串:通过.toString()方法

  • Symbol值也可以转为布尔值,但是不能转为数值。

  • Symbol函数前不能使用new命令,否则会报错。这是因为生成的Symbol是一个原始类型的值,不是对象。也就是说,由于Symbol值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。

results matching ""

    No results matching ""