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:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Most egy másik függvényben hozzuk ugyanezt a szimbólumot a neve alapján:
function 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:
let sym1 = func1();
let sym2 = func2();
Hasonlítsuk össze a szimbólumokat:
console.log(sym1 === sym2); // true
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.