欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ES6中的Symbol数据类型的注意事项

程序员文章站 2023-08-28 22:38:26
es6中的symbol数据类型的注意事项 声明 var s1 = symbol(); var s2 = symbol(); 注意: 1、symbol是一种新原始数据类型;...

es6中的symbol数据类型的注意事项

声明

var s1 = symbol();

var s2 = symbol();

注意:

1、symbol是一种新原始数据类型;

2、symbol前不能使用new关键字,否则会报错;这是原因symbol是一个原始类型的值,而不是对象,所以不能为它添加属性是类似于字符串的数据类型;

3、symbol函数可以接受一个字符串参数,表示对symbol实例的描述,主要是为了在控制台显示或考转为字符串(s1.tostring()),容易区分;

4、s1和s2都symbol函数的返回值,而且参数相同,但是它们是不相等的;

5、symbol函数返回值不能与其它类型的值进行运算,会报错;(s1 + "hi symbol");

6、symbol函数返回值可以显示转为字符串如:string(s1)或s2.tostring();

7、symbol函数返回值可以转移为布尔值(boolean(s1)),但是不能转为数值

8、symbol函数返回值作为对象属性名进,不能用点运算符;