El Symbol.for() es una función incorporada en JavaScript que se utiliza para buscar el símbolo dado en un registro de símbolos de todo el tiempo de ejecución y, si lo encuentra, devuelve el mismo símbolo; de lo contrario, crea un nuevo símbolo con el mismo nombre del dado. símbolo en el registro de símbolo global y los devuelve.
Sintaxis:
Symbol.for(key);
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 «clave» que es la clave del símbolo y se utiliza para la descripción del símbolo.
Valor de retorno: esta función devuelve el símbolo dado que se encuentra en el registro de símbolos de todo el tiempo de ejecución; de lo contrario, se crea un nuevo símbolo con el mismo nombre que el símbolo dado y se devuelve.
Código JavaScript para mostrar el funcionamiento de esta función:
Ejemplo-1:
<script > // Some symbols are created const symbol1 = Symbol.for('Geeks'); const symbol2 = Symbol.for(123); const symbol3 = Symbol.for("gfg"); const symbol4 = Symbol.for('789'); // Getting the same symbols if found // in the global symbol registry // otherwise a new created and returned console.log(symbol1); console.log(symbol2); console.log(symbol3); console.log(symbol4); </script>
Producción:
> Symbol(Geeks) > Symbol(123) > Symbol(gfg) > Symbol(789)
Ejemplo-2:
<script> // Some symbols are created const symbol1 = Symbol.for('a', 'b', 'c'); const symbol2 = Symbol.for(1, 2, 3); const symbol3 = Symbol.for(1 + 2); const symbol4 = Symbol.for("Geeks" + "for" + "Geeks"); // Getting the same symbols if found // in the global symbol registry // otherwise a new created and returned console.log(symbol1); console.log(symbol2); console.log(symbol3); console.log(symbol4); </script>
Producción:
> Symbol(a) > Symbol(1) > Symbol(3) > Symbol(GeeksforGeeks)
En el código anterior, la clave no debe ser múltiple, de lo contrario, acepta el primer elemento como la clave y descarta los elementos restantes y si se usa algún operador aritmético en lugar de la clave, esta función considera esa clave como el resultado de la operación.
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/for
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