Объектро бо рамзҳо дар JavaScript гузарондан
Арзиши навъи Symbol ҳамчун
калиди объект ин аст, ки чунин калидҳо
дар гузарониши сиклоп иштирок намекунанд.
Биёед бо мисол нигарем. Фарз кунем, ки объекти зеринро дорем:
let obj = {a: 1, b: 2, c: 3};
Ба ин объект элементҳои навро илова мекунем бо калиди аз рамз:
let sym = Symbol();
obj[sym] = 'матн';
Ин объектро бо сиклоп мегузаронем. Дар натиҷа мо ҳама элементҳоро, ғайри аз онҳои мо бо калидҳои аз рамз хоҳем дид:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Объекте бо калиди аз рамз созед. Онро бо сиклоп бигузаронед. Боварӣ ҳосил кунед, ки рамз дар гузарониш иштирок намекунад.