Обхождане на обект със символи в 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
}
Създайте обект с ключ от символ. Обходете го с цикъл. Уверете се, че символът не участва в обхождането.