ES6 - Símbolo. Para ()

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