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