javascript_tome_viii - Le Type Primitif « Symbol() »
Luyalu Jean-Dadet Diasoluka
« Symbol » permet de créer des noms de variables spéciales (plutôt nom unique de clé de propriétés) uniques ayant des valeurs littérales qu’on peut utiliser comme ID (la valeur stockée dans le Symbole est utilisée comme ID), et ces valeurs des Symboles ne peuvent pas se conflictuer avec des noms de IDs préexistants/prédéfinis surtout en temps d’exécution (prévient les erreurs de temps d’exécution). En fait c’est la valeur de symbole qui est utilisée comme ID et non l’ID du symbole. Cela permet de ne pas écraser des variables ou propriétés préexistantes même quand on utilise leurs IDs. Avec les symboles on a donc deux « valeurs » : celle de la propriété, accessible via l’ID (clé) de celle-ci et qui est la valeur du Symbole qui lui aussi a son ID. La valeur du symbole est donc l’ID de la propriété. Bref, il faut considérer les symboles comme « noms d’ID unique générés automatiquement ». « Symbol » est l’équivalent de « atome » dans d’autres langages de programmation. La description d’un symbole est facultative, utile uniquement à des fins de débogage.