一种新增的原始数据类型
let s=Symbol(); typeof s // "symbol"
描述:
可以添加描述 const sym1=Symbol('foo'); sym.description = 'foo'
统一个描述返回的结果也是不同的 const sym2=Symbol('foo'); sym2 !== sym1;
获取:
let s1=Symbol.for('foo'); let s2=Symbol.for('foo'); s1===s2//true
应用:
消除魔法字串
单例模式防止被串改
ES6 给对象内置了一些 symbol 值,如 hasInstance, iterator, match, toPrimitive。。。。
网友评论