JavaScriptдаги глобал символлар

Symbol.for услуби ёрдамида номи билан символлар яратиш мумкин. Бу символлар глобал символлар реестрига сақланади ва уларга коднинг istalgan joyidan кириш имкони бўлади.

Бунинг қандай ишлашини кўриб чиқамиз. Битта функцияда символ яратамиз:

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

Энди бошқа функцияда унга унинг nomi орқали киришимиз мумкин:

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

Иккала функция ҳам бир хил символни ўз ичига олганини текширамиз. Функцияларимизни чақирамиз:

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

Символларни солиштирамиз:

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

Сизда бир нечта объект бор деб фараз қилайлик. Уларнинг ҳар бирига 'sum' номи билан символ калит қўшинг. Бу калитда объект элементларининг йиғиндисини қайтарувчи функция яратинг.