Глобални симболи во JavaScript

Со методот 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'. Направете во овој клуч функција, која ќе ја враќа сумата на елементите на објектот.