JavaScript-da Global Simvollar

Symbol.for usuli yordamida nomi bilan simvollar yaratish mumkin. Ushbu simvollar global simvollar registri-da saqlanadi va ularga kodning istalgan joyidan kirish mumkin bo'ladi.

Keling, bu qanday ishlashini ko'rib chiqaylik. Bitta funksiyada simvol yaratamiz:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

Endi boshqa funksiyada ushbu simvolga uning nomi bo'yicha kiramiz:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

Ikkala funksiya ham bir xil simvolni o'z ichiga olganligini tekshiramiz. Funksiyalarimizni chaqiramiz:

javascriptlet sym1 = func1();
let sym2 = func2();

Simvollarni solishtiramiz:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

Sizda bir nechta ob'ektlar mavjud bo'lsin. Ularning har biriga 'sum' nomli simvol ko'rinishidagi kalit qo'shing. Ushbu kalitda ob'ekt elementlari yig'indisini qaytaradigan funksiya yarating.