初识JS的Symbol数据类型以及它的使用场景
原文中文,约3900字,阅读约需10分钟。发表于: 。什么是 SymbolSymbol作为ES6 新增原始数据类型的一种,表示独一无二的值。 回忆一下原始类型的范畴(string, number, boolean, null, undefined, symbol)。 Symbol的使用创建一个Symbol const a = Symbol() console.log(typeof a) // symbol 需要注意的是通过 Symbol...
Symbol是ES6新增的原始数据类型,表示独一无二的值,可作为对象属性的键,避免键名重复问题。Symbol还可降低代码耦合,模拟私有方法,实现全局共享。可使用Symbol.for方法在全局注册表中查找已存在的Symbol,使用Symbol.keyFor方法判断Symbol是否在全局注册表中。ES6提供了Object.getOwnPropertySymbols方法获取对象中的Symbol键。Symbol不可强制转换为字符串。