JavaScript Symbol.keyFor() — ключ символа з реєстру
Метод Symbol.keyFor() повертає рядковий ключ, під яким символ лежить у глобальному реєстрі.
Загальний опис
Працює лише для символів із Symbol.for(). Для звичайного символа поверне undefined — навіть якщо в того є опис.
Звідси й практичне застосування: це найпростіший спосіб відрізнити глобальний символ від локального.
Не плутай із властивістю description: та є в будь-якого символа й нічого не каже про реєстр.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 40 | 36 | 9 | 27 | 12 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 40 | 40 | 36 | 9 |
| Переглядач | ||
|---|---|---|
| 0.12.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Відрізнити глобальний символ від локального.
const global = Symbol.for('app.id');
const local = Symbol('app.id');
console.log(Symbol.keyFor(global)); // 'app.id'
console.log(Symbol.keyFor(local)); // undefined — не з реєстру
// а опис є в обох — і це не те саме
console.log(local.description); // 'app.id'
Коментарі
Коментарів ще немає — будьте першим!