1 minutes

La Primitive JavaScript La Moins Connue

Dernière mise à jour: 24 août, 2022

Le symbole (Symbol()) est l'un des types de données primitifs de JavaScript. C'est certainement la moins utilisée et l'une des primitives les plus bizarres de JavaScript. Lorsqu'un symbole est créé, sa valeur est gardée privée. Deux symboles qui ont la même valeur ne seraient jamais égaux. Ainsi, la collision de noms n'est pas une chose dont vous devriez vous soucier en utilisant des symboles.

§Comment Créer Un Symbole

Vous pouvez créer les symboles comme suit :

const s = Symbol(); const s2 = Symbol('hello'); const s3 = Symbol('hello');

Même si les valeurs sont identiques, Symbol('hello') et Symbol('hello') ne sont pas égaux.

Symbol() === Symbol() //false Symbol('hello') === Symbol('hello') // false

§Quand et Où Utiliser Une Primitive

Vous pouvez utiliser des symboles dans des objets en tant que propriétés d'objet. Leurs noms ne se heurteraient jamais. De cette façon, la propriété ne peut pas être écrasée accidentellement par un utilisateur ou par vous.

Même après avoir utilisé Symbol() pour définir nos propriétés, les résultats Object.keys() ou Object.getOwnPropertyNames() n'afficheraient pas les propriétés créées à l'aide de la méthode Symbol(). Mais ils sont accessibles en utilisant la méthode Object.getOwnPropertySymbols().

Je vous encourage à aller plus loin et à lire la documentation sur MDN.

Ilker Akbiyik