Symbol.keyFor () es una función incorporada en JavaScript que se usa para recuperar la clave que se ha compartido con los símbolos dados y esta clave se recupera del registro global de símbolos.
Sintaxis:
Symbol.keyFor(sym);
Aquí , «Símbolo» es el símbolo que debe buscarse en el registro de símbolos de todo el tiempo de ejecución.
Parámetros: Esta función acepta un parámetro “sym” que es el símbolo para el cual se busca la clave.
Valor devuelto: esta función devuelve una string que representa la clave para el símbolo dado que se encuentra en el registro global; de lo contrario, devuelve indefinido.
Código JavaScript para mostrar el funcionamiento de esta función.
Ejemplo 1:
<script> // Some symbols are created // with proper key const sym1 = Symbol.for('Geeks'); const sym2 = Symbol.for(123); const sym3 = Symbol.for("gfg"); const sym4 = Symbol.for('789'); // Calling the keyFor() function and // getting the key for the above symbols console.log(Symbol.keyFor(sym1)); console.log(Symbol.keyFor(sym2)); console.log(Symbol.keyFor(sym3)); console.log(Symbol.keyFor(sym4)); </script>
Producción:
"Geeks" "123" "gfg" "789"
Ejemplo-2:
<script> // Creating some symbols without key const sym1 = Symbol.for(); const sym2 = Symbol.iterator; // Calling the keyFor() function and // getting the key for the above symbols console.log(Symbol.keyFor(sym1)); console.log(Symbol.keyFor(sym2)); </script>
Producción:
"undefined" "undefined"
Navegadores compatibles:
- Google Chrome 40 y superior
- Borde 12 y superior
- Firefox 36 y superior
- Ópera 27 y superior
- Safari 9 y superior
Referencia: https://devdocs.io/javascript/global_objects/symbol/keyfor
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA