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:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

Nyní v jiné funkci získáme přístup k tomuto symbolu podle jeho názvu:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

Ověříme, že obě funkce obsahují stejný symbol. Zavolejme naše funkce:

javascriptlet sym1 = func1();
let sym2 = func2();

Porovnejme symboly:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

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.