Esta función crea un símbolo y lo agrega al registro. Si el símbolo ya está presente en el registro, devolverá el mismo; de lo contrario, se crea un nuevo símbolo en el registro de símbolos global.
Sintaxis
Symbol.for(key)
dónde, key es el identifier del símbolo
Ejemplo
El siguiente ejemplo muestra la diferencia entre Symbol() y Symbol.for()
<script>
const userId = Symbol.for('userId') // creates a new Symbol in registry
const user_Id = Symbol.for('userId') // reuses already created Symbol
console.log(userId == user_Id)
const studentId = Symbol("studentID") // creates symbol but not in registry
const student_Id = Symbol.for("studentID")// creates a new Symbol in registry
console.log(studentId == student_Id)
</script>
La salida del código anterior será como se muestra a continuación:
true
false