Глобални символи в JavaScript
С помощта на метода Symbol.for
може да създавате символи с име.
Тези символи ще бъдат запазени в
глобалния регистър на символи
и достъп до тях може да се получи
от всяка част от кода.
Нека да видим как работи това. В една функция ще създадем символ:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Сега в друга функция ще получим достъп до този символ по неговото име:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Нека проверим дали и двете функции съдържат един и същ символ. Ще извикаме нашите функции:
let sym1 = func1();
let sym2 = func2();
Нека сравним символите:
console.log(sym1 === sym2); // true
Нека имате няколко обекта.
Добавете на всеки от тях ключ под формата на
символ с име 'sum'.
Направете в този ключ функция,
която ще връща сумата
на елементите на обекта.