Глобални симболи у ЈаваСкрипту

Помоћу методе Symbol.for можемо креирати симболе са именом. Ови симболи ће бити сачувани у глобални регистар симбола и приступ њима ће бити могућ из било ког дела кода.

Хајде да видимо како то ради. У једној функцији креирајмо симбол:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

Сада у другој функцији добијмо приступ том симболу по његовом имену:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

Проверимо да ли обе функције садрже исти симбол. Позовимо наше функције:

javascriptlet sym1 = func1();
let sym2 = func2();

Упоредимо симболе:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

Нека имате неколико објеката. Додајте сваком од њих кључ у виду симбола са именом 'sum'. Направите у овом кључу функцију, која ће враћати збир елемената објекта.