Symbol.keyFor()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since septiembre de 2015.
El método Symbol.keyFor(sym) recupera la clave de sÃmbolo compartida del sÃmbolo pasado como argumento desde el registro global de sÃmbolos.
Pruébalo
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
Sintaxis
js
Symbol.keyFor(sym);
Parámetros
sym-
Symbol, obligatoria. El sÃmbolo del que se desea encontrar la clave.
Valor de retorno
Una cadena que representa la clave del sÃmbolo pasado como parámetro si es encontrado en el registro global de sÃmbolos; En caso contrario, undefined.
Ejemplos
>Usando keyFor()
js
const globalSym = Symbol.for("foo"); // crea un nuevo sÃmbolo global
Symbol.keyFor(globalSym); // retorna: "foo"
const localSym = Symbol();
Symbol.keyFor(localSym); // retorna: undefined
// los sÃmbolos de ámbito no son registrados
// en el registro global de sÃmbolos.
Symbol.keyFor(Symbol.iterator); // retorna: undefined
Especificaciones
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-symbol.keyfor > |