Iterazione di un oggetto con simboli in JavaScript
Il vantaggio del tipo Symbol come
chiave di un oggetto è che tali chiavi
non parteciperanno all'iterazione con il ciclo.
Vediamo un esempio. Supponiamo di avere il seguente oggetto:
let obj = {a: 1, b: 2, c: 3};
Aggiungiamo un nuovo elemento a questo oggetto con una chiave da un simbolo:
let sym = Symbol();
obj[sym] = 'testo';
Iteriamo questo oggetto con un ciclo. Come risultato, vedremo tutti gli elementi, tranne quello con la chiave dal simbolo:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Crea un oggetto con una chiave da un simbolo. Iteralo con un ciclo. Assicurati che il simbolo non partecipi all'iterazione.