Глобални символи в 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'. Направете в този ключ функция, която ще връща сумата на елементите на обекта.