Итерација на објект со симболи во JavaScript
Предноста на типот Symbol како
клуч на објект е тоа што таквите клучеви
нема да учествуваат во итерацијата со циклус.
Да погледнеме на пример. Нека имаме следниов објект:
let obj = {a: 1, b: 2, c: 3};
Да додадеме во овој објект нов елемент со клуч од симбол:
let sym = Symbol();
obj[sym] = 'text';
Да го итерираме овој објект со циклус. Како резултат ќе ги видиме сите елементи, освен нашиот со клуч од симбол:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Направете објект со клуч од симбол. Итерирајте го со циклус. Уверете се, дека симболот не учествува во итерацијата.