Spec-Zone.ru › JavaScript

Symbol.prototype.description

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

Свойство доступа description объекта Symbol возвращает строку, содержащую описание этого символа, или undefined, если символ не имеет описания.

Попробуйте

console.log(Symbol("desc").description);
// Expected output: "desc"

console.log(Symbol.iterator.description);
// Expected output: "Symbol.iterator"

console.log(Symbol.for("foo").description);
// Expected output: "foo"

console.log(`${Symbol("foo").description}bar`);
// Expected output: "foobar"

Описание

Объекты Symbol могут быть созданы с необязательным описанием, которое может использоваться для отладки, но не для доступа к самому символу. Свойство Symbol.prototype.description может использоваться для чтения этого описания. Оно отличается от Symbol.prototype.toString() тем, что не содержит обрамляющую строку "Symbol()". См. примеры.

Примеры

Использование описания

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® 2027 Language Specification
# sec-symbol.prototype.description

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
description
70
79
63
57
12.1
12–12.1Нет поддержки для неопределенного описания.
70
63
49
12.2
12–12.2Нет поддержки для неопределенного описания.
10.0
70
12.2
12–12.2Нет поддержки для неопределенного описания.
1.0.0
1.0
11.0.0

См. также

  • Polyfill of Symbol.prototype.description in core-js
  • es-shims polyfill of Symbol.prototype.description
  • Symbol.prototype.toString()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/description

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API