JavaScript | Símbolo.keyFor() función

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *