JavaScript Symbol.description — опис символа
Властивість description повертає текстовий опис символа — той, що передали в конструктор.
Загальний опис
Опис існує лише для налагодження. Два символи з однаковим описом — усе одно різні символи. Це найголовніше, що треба про нього знати.
До його появи опис діставали з String(symbol) і різали рядок 'Symbol(id)' — незручно й ненадійно.
Якщо опису не було, властивість дає undefined.
- Нотатка
-
Опис не впливає на рівність.
автор: NagarDSymbol('id') === Symbol('id')завждиfalse— однакові описи не роблять символи однаковими.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| description | 70+ | 63+ | 12.1+ | 57+ | 79+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| description | 70+ | yes | yes | 12.2+ |
Приклади
+ запропонувати свій приклад у пісочниці
Опис — для очей людини, не для порівнянь.
const id = Symbol('ідентифікатор користувача');
console.log(id.description); // 'ідентифікатор користувача'
console.log(String(id)); // 'Symbol(ідентифікатор користувача)'
// але на рівність це не впливає
console.log(Symbol('a') === Symbol('a')); // false
// без опису
console.log(Symbol().description); // undefined
Коментарі
Коментарів ще немає — будьте першим!