Symbol概念
- 什么是Symbol ?
ES6 中引入了的一种新的原始数据类型 - 常见数据类型都有哪些?
ES6 数据类型除了 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,还新增了 Symbol - Symbol有什么作用 ?
可以表示独一无二的值,比如定义对象的唯一属性名,定义不会重复的常量等等
Symbol语法
Symbol([description])
使用注意点
Symbol
不是构造函数,不能使用new关键字,否则会有如下异常
TypeError: Symbol is not a constructo
Symbol()
括号中内容代表Symbol
描述,只是为了方便开发中辨识,并不是Symbol
的值- 每一个
Symbol
类型数据都独一无二,不能划等号 Symbol
不能和其他值参与运算Symbol
可以显示的转为字符串,布尔值,但是不能转为数字