ES6 - Symbole.pour ()

Cette fonction crée un symbole et ajoute au registre. Si le symbole est déjà présent dans le registre, il renverra le même; sinon, un nouveau symbole est créé dans le registre de symboles global.

Syntaxe

Symbol.for(key)

où, key est le identifier du symbole

Exemple

L'exemple suivant montre la différence entre Symbol() et 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 sortie du code ci-dessus sera comme indiqué ci-dessous -

true
false