世界不止0和1 还有...
目录
Symbol
Symbol用于防止属性名冲突而产生的,比如向第三方对象中添加属性时。
Symbol 的值是唯一的,独一无二的不会重复的
Symbol
Symbol 不可以添加属性
描述参数
可传入字符串用于描述Symbol,方便在控制台分辨Symbol
传入相同参数Symbol也是独立唯一的,因为参数只是描述而已,但使用 Symbol.for
则不会
使用description
可以获取传入的描述参数
Symbol.for
根据描述获取Symbol,如果不存在则新建一个Symbol
使用Symbol.for会在系统中将Symbol登记
使用Symbol则不会登记
Symbol.keyFor
Symbol.keyFor
根据使用Symbol.for
登记的Symbol返回描述,
如果找不到返回undefined 。
对象属性
Symbol 是独一无二的所以可以保证对象属性的唯一。
Symbol 声明和访问使用 []
(变量)形式操作
也不能使用 .
语法因为 .
语法是操作字符串属性的。