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' номи билан символ калит қўшинг.
Бу калитда объект элементларининг йиғиндисини
қайтарувчи функция яратинг.