JavaScript Symbol.keyFor() — ключ символа з реєстру
Метод Symbol.keyFor() повертає рядковий ключ, під яким символ лежить у глобальному реєстрі.
Загальний опис
Працює лише для символів із Symbol.for(). Для звичайного символа поверне undefined — навіть якщо в того є опис.
Звідси й практичне застосування: це найпростіший спосіб відрізнити глобальний символ від локального.
Не плутай із властивістю description: та є в будь-якого символа й нічого не каже про реєстр.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| keyFor | 38+ | 36+ | 9+ | 25+ | 12+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| keyFor | 38+ | yes | yes | 9+ |
Приклади
+ запропонувати свій приклад у пісочниці
Відрізнити глобальний символ від локального.
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'
Коментарі
Коментарів ще немає — будьте першим!