Symbol指的符号不是加减乘除这些,而是表示一个标志,这个标志表示独一无二的值
目录
5.1 生成一个不唯一的Symbol值 Symbol.for()
5.2 返回修饰Symbol的字符串 Symbol.keyFor()
1 基本使用
2 两个符号类型的对象不相等
3 可以给符号起个名字
4 可避免属性值被覆盖掉
比如我现在有个对象obj,对象中有个属性name,我可以用下面的方法覆盖掉原来的属性值
如果你用Symbol那么属性值就不会被覆盖掉
5 常用的静态方法
5.1 生成一个不唯一的Symbol值 Symbol.for()
我们先直接打印看一下返回值
如果你给Symbol.for()的参数一样,那么他们的值是相等的
但Symbol.for()与Symbol()生成的值是不等的
5.2 返回修饰Symbol的字符串 Symbol.keyFor()
Symbol.keyFor()只能返回Symbol.for()生成的Symbol对象
使用Symbol()声明的Symbol.keyFor()搞不了