symbol

54 阅读1分钟

Symbol是ES6引入的新的原始数据类型 Symbol值是通过symbol函数生成的 Symbol函数前不能使用new命令,否则会报错。这是因为生成Symbol是一个原始类型的值,不是对象,所以说Symbo值不是对象,所以不能添加属性,基本上它是一种类似于字符串的数据类型 Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描述,主要是在控制台上显示,或者转为字符串时,容易区分 Symbol函数的参数只是表示当前Symbol值得描述,因此相同参数的Symbol函数返回值是不相等的 Symbol值不能与其他类型的值进行运算,会报错;但是Symbol的值可以显式转为字符串;也可以转为布尔值,但是不能转为数值 Symbol值作为对象属性名时,不能用点运算符,因为点运算符后面总是字符串,所以不会读取Symbol作为标识所指代的那个值;在对象内部,使用Symbol值定义属性时,Symbol值必须放在方括号之中 Symbol类型还可以用于定义一组常亮,保证这组常亮的值都是不相等的