Globalni simboli v JavaScript
Z metodo Symbol.for
lahko ustvarimo simbole z imenom.
Ti simboli bodo shranjeni v
globalni register simbolov
in do njih lahko dostopamo
iz katerega koli dela kode.
Poglejmo, kako to deluje. V eni funkciji ustvarimo simbol:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Zdaj v drugi funkciji pridobimo dostop do tega simbola po njegovem imenu:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Preverimo, ali obe funkciji vsebujeta isti simbol. Pokličimo naše funkcije:
let sym1 = func1();
let sym2 = func2();
Primerjajmo simbole:
console.log(sym1 === sym2); // true
Recimo, da imate več objektov.
Vsakemu od njih dodajte ključ v obliki
simbola z imenom 'sum'.
V tem ključu naredite funkcijo,
ki bo vrnila vsoto
elementov objekta.