概述
翻译: Symbol:象征;符号;代号;记号
- 它是 JavaScript 语言的第七种数据类型。
- Symbol 值通过
Symbol
函数生成。 - 独一无二的,可以保证不会与其他属性名产生冲突。
- Symbol函数前不能使用new命令,否则会报错。
- Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。
- Symbol函数可以接受一个字符串作为参数,表示对 Symbol 实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。
- Symbol 值不能与其他类型的值进行运算,会报错。
- Symbol 键名,需要使用Object.getOwnPropertySymbols()方法。