可以使用Symbol().description会返回Symbol()的实例描述的具体内容,如果有值,则会返回该描述,若无则会返回undefined
description是Symbol的一个静态属性...在 Es6 中,提供了一个Symbol.for()方法可以实现,它接受一个字符串作为参数 然后搜索有没有以该参数作为名称的Symbol值
如果有,就返回这个Symbol值,否则就新建一个以该字符串为名称的...)中内部使用,所以使用它来定义的类属性是没有办法被模块外访问到的
这样就达到了一个私有化的效果
应用场景 4-使用Symbol来替代常量
在使用React中,结合Redux做公共数据状态管理时,当想要改变组件中的某个状态时...,可以保证常量的唯一性,因此,可以保证上面的switch语句按照你设计的方式条件去工作
当Symbol值作为属性名时,该属性是公开属性,不是私有属性
应用场景 5-注册和获取全局的`Symbol
在浏览器窗口...Symbol值作为对象属性名时,不能用点运算符
当Symbol值作为对象的属性名时,访问它时,不能用点运算符
const username = Symbol();
const person = {};