Spec-Zone.ru › JavaScript

Symbol.keyFor()

Базовая поддержка Широко доступно

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

Статический метод Symbol.keyFor() извлекает ключ общего символа из глобального реестра символов для данного символа.

Попробуйте

const globalSym = Symbol.for("foo"); // Global symbol

console.log(Symbol.keyFor(globalSym));
// Expected output: "foo"

const localSym = Symbol(); // Local symbol

console.log(Symbol.keyFor(localSym));
// Expected output: undefined

console.log(Symbol.keyFor(Symbol.iterator));
// Expected output: undefined

Синтаксис

Symbol.keyFor(sym)

Параметры

sym
Символ, обязательный параметр. Символ, для которого нужно найти ключ.

Возвращаемое значение

Строка, представляющая ключ для данного символа, если он найден в глобальном реестре; в противном случае — undefined.

Примеры

Использование keyFor()

const globalSym = Symbol.for("foo"); // create a new global symbol
Symbol.keyFor(globalSym); // "foo"

const localSym = Symbol();
Symbol.keyFor(localSym); // undefined

// well-known symbols are not symbols registered
// in the global symbol registry
Symbol.keyFor(Symbol.iterator); // undefined

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-symbol.keyfor

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

Десктоп Мобильные Сервер
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
keyFor
40
12
36
27
9
40
36
27
9
4.0
40
9
1.0.0
1.0
0.12.0

Смотрите также

  • Symbol.for()

© 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/keyFor

Spec-Zone.ru

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