Globální symboly v JavaScriptu
Pomocí metody Symbol.for
lze vytvářet symboly s názvem.
Tyto symboly budou uloženy v
globálním registru symbolů
a přístup k nim bude možný
z jakéhokoli místa kódu.
Podívejme se, jak to funguje. V jedné funkci vytvoříme symbol:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Nyní v jiné funkci získáme přístup k tomuto symbolu podle jeho názvu:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Ověříme, že obě funkce obsahují stejný symbol. Zavolejme naše funkce:
let sym1 = func1();
let sym2 = func2();
Porovnejme symboly:
console.log(sym1 === sym2); // true
Předpokládejme, že máte několik objektů.
Přidejte každému z nich klíč ve formě
symbolu s názvem 'sum'.
V tomto klíči vytvořte funkci,
která bude vracet součet
prvků objektu.