Symbol.prototype.description

Symbol 值的 description 访问器属性返回包含该符号描述的字符串,如果符号没有描述,则返回 undefined

¥The description accessor property of Symbol values returns a string containing the description of this symbol, or undefined if the symbol has no description.

Try it

描述

¥Description

可以使用可选描述创建 Symbol 对象,该描述可用于调试,但不能访问符号本身。Symbol.prototype.description 属性可用于读取该描述。它与 Symbol.prototype.toString() 不同,因为它不包含封闭的 "Symbol()" 字符串。请参阅示例。

¥Symbol objects can be created with an optional description which can be used for debugging but not to access the symbol itself. The Symbol.prototype.description property can be used to read that description. It is different to Symbol.prototype.toString() as it does not contain the enclosing "Symbol()" string. See the examples.

示例

¥Examples

使用说明

¥Using description

js
Symbol("desc").toString(); // "Symbol(desc)"
Symbol("desc").description; // "desc"
Symbol("").description; // ""
Symbol().description; // undefined

// well-known symbols
Symbol.iterator.toString(); // "Symbol(Symbol.iterator)"
Symbol.iterator.description; // "Symbol.iterator"

// global symbols
Symbol.for("foo").toString(); // "Symbol(foo)"
Symbol.for("foo").description; // "foo"

规范

Specification
ECMAScript Language Specification
# sec-symbol.prototype.description

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看