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ą.