Властивість лише для читання description
- це рядок, що повертає необов'язковий опис об'єктів 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.prototype.description
можна використати, щоб прочитати цей опис. Вона відрізняється від Symbol.prototype.toString()
, оскільки не містить рядка "Symbol()
" навколо. Дивіться приклади.
Приклади
Використання опису
Symbol('desc').toString(); // "Symbol(desc)"
Symbol('desc').description; // "desc"
Symbol('').description; // ""
Symbol().description; // undefined
// добревідомі символи
Symbol.iterator.toString(); // "Symbol(Symbol.iterator)"
Symbol.iterator.description; // "Symbol.iterator"
// глобальні символи
Symbol.for('foo').toString(); // "Symbol(foo)"
Symbol.for('foo').description; // "foo"
Специфікації
Специфікація |
---|
ECMAScript (ECMA-262) The definition of 'get Symbol.prototype.description' in that specification. |
Сумісність з веб-переглядачами
BCD tables only load in the browser