Procházení objektu se symboly v JavaScriptu
Výhodou typu Symbol jako
klíče objektu je, že takové klíče
se nebudou účastnit procházení cyklem.
Podívejme se na příklad. Předpokládejme, že máme následující objekt:
let obj = {a: 1, b: 2, c: 3};
Přidejme do tohoto objektu nový prvek s klíčem ze symbolu:
let sym = Symbol();
obj[sym] = 'text';
Projděme tento objekt cyklem. Ve výsledku uvidíme všechny prvky kromě našeho s klíčem ze symbolu:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Vytvořte objekt s klíčem ze symbolu. Projděte jej cyklem. Přesvědčte se, že symbol se neúčastní procházení.