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