JavaScriptda Simvollar bilan Ob'ektni Aylantirish
Symbol turini ob'ekt kaliti sifatida
ishlatishning afzalligi shundaki, bunday kalitlar
sikl bilan aylantirishda qatnashmaydi.
Keling, misol orqali ko'raylik. Faraz qilaylik, bizda quyidagi ob'ekt mavjud:
let obj = {a: 1, b: 2, c: 3};
Keling, ushbu ob'ektga simvoldan yasalgan kalit bilan yangi element qo'shamiz:
let sym = Symbol();
obj[sym] = 'matn';
Keling, ushbu ob'ektni sikl orqali aylantiraylik. Natijada biz simvol kalitli elementimizdan tashqari barcha elementlarni ko'ramiz:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Simvoldan yasalgan kalitga ega ob'ekt yarating. Uni sikl orqali aylantiring. Ishonch hosil qilingki, simvol aylantirishda qatnashmaydi.