Globaalsed sümbolid JavaScriptis
Meetodi Symbol.for abil
saab luua nimega sümboleid.
Need sümbolid salvestatakse
globaalsesse sümbolite registrisse
ja neile pääseb ligi
koodi igast kohast.
Vaatame, kuidas see töötab. Loome ühes funktsioonis sümboli:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Nüüd saame teises funktsioonis sellele sümbolile ligi tema nime järgi:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Kontrollime, et mõlemas funktsioonis on üks ja sama sümbol. Kutsume meie funktsioonid välja:
let sym1 = func1();
let sym2 = func2();
Võrdleme sümboleid:
console.log(sym1 === sym2); // true
Olgu teil mitu objekti.
Lisage igale neist võti
sümboli kujul nimega 'sum'.
Pange sellesse võtme funktsioon,
mis tagastab objekti elementide
summa.