是不能通过Object.keys(),for..in,for..of,来枚举的
它也没有包含子自身属性集合Object.getOwnPropertyName()当中,该方法无法获取到
利用该特性,我们可以把一些不需要对外操作和访问的属性使用...Symbol来定义
这样,我们在定义接口的数据对象时,可以决定对象的哪些属性,对内私有操作与对外公有操作变得可控,更加的方便
使用常规的方法,无法获取到以Symbol方式定义对象的属性,在 Es6 中,...常量定义在a.js模块中,外面的模块是获取不到这个Symbol的,在外部无法引用这个值,也无法改写,也不可能在在创建一个一模一样的Symbol出来
因为Symbol是唯一的
在a.js模块中,这个PASSWORD...,通常希望这些常量是唯一的,在Redux中定义成常量,是为了便于调试查错
常常因为取type值时,非常苦恼....sym + 2 // TypeError
由上面的错误提示可以看出,Symbol不能转换为数字,无法做相应的运算
Symbol函数不能使用new命令
Symbol函数前不能使用new命令,否则就会报错