JavaScriptдаги глобал символлар
Symbol.for услуби ёрдамида
номи билан символлар яратиш мумкин.
Бу символлар
глобал символлар реестрига сақланади
ва уларга коднинг istalgan joyidan
кириш имкони бўлади.
Бунинг қандай ишлашини кўриб чиқамиз. Битта функцияда символ яратамиз:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Энди бошқа функцияда унга унинг nomi орқали киришимиз мумкин:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Иккала функция ҳам бир хил символни ўз ичига олганини текширамиз. Функцияларимизни чақирамиз:
let sym1 = func1();
let sym2 = func2();
Символларни солиштирамиз:
console.log(sym1 === sym2); // true
Сизда бир нечта объект бор деб фараз қилайлик.
Уларнинг ҳар бирига
'sum' номи билан символ калит қўшинг.
Бу калитда объект элементларининг йиғиндисини
қайтарувчи функция яратинг.