Globális szimbólumok a JavaScriptben

A Symbol.for metódussal névvel ellátott szimbólumokat hozhatunk létre. Ezek a szimbólumok a globális szimbólum regisztrátorban lesznek eltárolva, és bárhonnan elérhetők lesznek a kódban.

Nézzük meg, hogyan működik. Hozzunk létre egy szimbólumot egy függvényben:

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

Most egy másik függvényben hozzuk ugyanezt a szimbólumot a neve alapján:

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

Ellenőrizzük, hogy mindkét függvény ugyanazt a szimbólumot tartalmazza-e. Hívjuk meg a függvényeinket:

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

Hasonlítsuk össze a szimbólumokat:

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

Tegyük fel, hogy van több objektumunk. Adjunk mindegyikhez egy kulcsot 'sum' névvel ellátott szimbólumként. Készítsünk ebben a kulcsban egy függvényt, ami az objektum elemeinek összegét adja vissza.