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į:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Dabar kitoje funkcijoje gausime prieigą prie šio simbolio pagal jo pavadinimą:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Patikrinkime, ar abi funkcijos turi tą patį simbolį. Iškvieskime mūsų funkcijas:
let sym1 = func1();
let sym2 = func2();
Palyginkime simbolius:
console.log(sym1 === sym2); // true
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ą.