Parcours d'un objet avec des symboles en JavaScript
L'avantage du type Symbol en tant que
clé d'un objet est que de telles clés
ne participeront pas au parcours par boucle.
Regardons un exemple. Supposons que nous ayons l'objet suivant :
let obj = {a: 1, b: 2, c: 3};
Ajoutons un nouvel élément à cet objet avec une clé à partir d'un symbole :
let sym = Symbol();
obj[sym] = 'text';
Parcourons cet objet avec une boucle. En conséquence, nous verrons tous les éléments, sauf celui avec la clé issue du symbole :
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Créez un objet avec une clé à partir d'un symbole. Parcourez-le avec une boucle. Assurez-vous que le symbole ne participe pas au parcours.