Globalūs simboliai JavaScript
Naudodami metodą Symbol.for
galite kurti simbolius su pavadinimu.
Šie simboliai bus išsaugoti
globaliajame simbolių registre
ir prieigos prie jų galima bus gauti
iš bet kurios kodo vietos.
Pažiūrėkime, kaip tai veikia. Vienoje funkcijoje sukurkime simbolį:
javascriptfunction func1() {
let sym = Symbol.for('test');
return sym;
}
Dabar kitoje funkcijoje gausime prieigą prie šio simbolio pagal jo pavadinimą:
javascriptfunction func2() {
let sym = Symbol.for('test');
return sym;
}
Patikrinkime, ar abi funkcijos turi tą patį simbolį. Iškvieskime mūsų funkcijas:
javascriptlet sym1 = func1();
let sym2 = func2();
Palyginkime simbolius:
javascriptconsole.log(sym1 === sym2); // true
Задание 1
Tarkime, kad turite kelis objektus.
Pridėkite kiekvienam iš jų raktą
simbolio pavidalu su pavadinimu 'sum'.
Šiame rakute padarykite funkciją,
kuri grąžins objekto elementų
sumą.