Symbol.prototype.description

Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!

The read-only description property is a string returning the optional description of Symbol objects.

Syntax

Symbol('myDescription').description;
Symbol.iterator.description;
Symbol.for('foo').description;

Description

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

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"

Specifications

Specification Status Comment
ECMAScript Latest Draft (ECMA-262)
The definition of 'get Symbol.prototype.description' in that specification.
Draft Initial definition
Unknown
The definition of 'get Symbol.prototype.description' in that specification.
Unknown Initial definition

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
descriptionChrome Full support 70Edge No support NoFirefox Full support 63IE No support NoOpera Full support 57Safari Full support 12.1
Full support 12.1
Partial support 12
Notes
Notes No support for an undefined description.
WebView Android Full support 70Chrome Android Full support 70Firefox Android Full support 63Opera Android Full support 49Safari iOS Full support 12.2
Full support 12.2
Partial support 12
Notes
Notes No support for an undefined description.
Samsung Internet Android No support Nonodejs Full support 11.0.0

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

See also