只读
description
property is a string returning the optional description of
Symbol
对象。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
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.
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"
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'get Symbol.prototype.description' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
description
|
Chrome 70 | Edge 79 | Firefox 63 | IE No | Opera 57 |
Safari
12.1
|
WebView Android 70 | Chrome Android 70 | Firefox Android 63 | Opera Android 49 |
Safari iOS
12.2
|
Samsung Internet Android 10.0 | nodejs 11.0.0 |
完整支持
不支持
见实现注意事项。
Symbol
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()