17-符号
3.10 符号
符号是ES6的新特性:它是一种新的数据类型,代表一个唯一的标志。符号一经创建就是独一无二的:它不会匹配其他任何符号。这样看来,符号就有点类似对象(每个对象都是唯一的)。然而,从其他所有方面来看,符号是一种基本类型,它所具备的可扩展性使其成为一种非常有用的编程语言特性,关于这点会在第9章中详述。
Symbol() 构造方法[4]可以用来创建符号。为方便起见,还可以在构造方法中传入一些描述信息。
const RED = Symbol();
const ORANGE = Symbol("The color of a sunset!");
RED === ORANGE // false: 每个符号都是唯一的
如果想创建一个唯一的标识符,但又不想无意中跟其他标识符混淆,建议使用符号。