Appearance
Symbol.prototype.description
本节目标:理解“Symbol.prototype.description”的核心思路,并能把它用于实际开发或面试表达。
创建 Symbol 的时候,可以添加一个描述。
const sym = Symbol('foo');
上面代码中,sym的描述就是字符串foo。
但之前读取Symbol的描述要显式转为字符串:
const sym = Symbol('foo');
String(sym) // "Symbol(foo)"sym.toString() // "Symbol(foo)"
[ES2019](https://github.com/tc39/proposal-Symbol-description) 提供了一个实例属性description,直接返回Symbol的描述。
const sym = Symbol('foo');
sym.description // "foo"