类型
注意
Symbol 函数前不能使用new关键字,否则就会报错,这是因为生成的Symbol是一个原始类型的值,它不是对象
因为不是对象,所以也不能添加属性,它是一种类似于字符串的数据类型,可以理解为是在字符串类型的一种额外的拓展...Symbol值,这里让Symbol接受一个参数,如果不加参数,它们在控制台输出的都是Symbol,即使参数相同,但是它们依旧是两个不同的Symbol
如果您希望使用拥有同一个Symbol值,那该怎么办?...也就是在各个window中使用的某些Symbol希望是同一个,那么这个时候,使用Symbol()就不行不通了
因为用它在不同window中创建的Symbol实例总是唯一的,而我们需要的是在所有这些window...s,而不是定义Symbol类型值
总结
本文主要介绍了Es6中Symbol的常见使用,Symbol是一种新的基础类型,它形式字符串的数据类型,是字符串类型的一种额外拓展
常用于作为对象属性的键名,每个从...Symbol()返回的symbol值都是唯一的,可保证对象的每个属性名的唯一性,可解决属性名的冲突问题
Symbol()函数会返回symbol类型的值,该类型具有静态属性(如Symbol().description