ES6中的Symbol数据类型的注意事项
Posted 「已注销」
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6中的Symbol数据类型的注意事项相关的知识,希望对你有一定的参考价值。
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函数返回值作为对象属性名进,不能用点运算符;
以上是关于ES6中的Symbol数据类型的注意事项的主要内容,如果未能解决你的问题,请参考以下文章