Глабальныя сімвалы ў 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'. Зрабіце ў гэтым ключы функцыю, якая будзе вяртаць суму элементаў аб'екта.