Symbol.for
Возвращает общий символ по имени: одинаковое имя — один и тот же символ.
Доступно с: ES2015
Синтаксис
Symbol.for(key)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | string | Имя символа в общем реестре. |
Возвращаемое значение
symbolСимвол из общего реестра — один и тот же для одинакового имени.
Примеры
Сравнение с обычным Symbol():
console.log(Symbol.for('app.id') === Symbol.for('app.id'));
console.log(Symbol('app.id') === Symbol('app.id'));Результат:
true
falseПримечания
Реестр общий для всей программы, даже для разных модулей и iframe. Имя символа из реестра возвращает Symbol.keyFor(sym).
См. также
- Symbol — Создаёт уникальное значение — например, для ключа, который не пересечётся с другими.
В учебнике
- Символы — Тип symbol в JavaScript: уникальные значения, символы как ключи объектов, скрытые свойства, глобальный реестр Symbol.for и встроенные символы.