Simbolet Globale në JavaScript
Me ndihmën e metodës Symbol.for
mund të krijohen simbole me emër.
Këto simbole do të ruhen në
regjistrin global të simboleve
dhe mund të merret qasja në to
nga çdo vend i kodit.
Le të shohim se si funksionon kjo. Në një funksion le të krijojmë një simbol:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Tani në një funksion tjetër do të marrim qasje në këtë simbol me anë të emrit të tij:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Le të kontrollojmë që të dy funksionet përmbajnë të njëjtin simbol. Le t'i thërrasim funksionet tona:
let sym1 = func1();
let sym2 = func2();
Le të krahasojmë simbolet:
console.log(sym1 === sym2); // true
Le të supozojmë që keni disa objekte.
Shtoni secilit prej tyre një çelës në formë
simboli me emrin 'sum'.
Bëni në këtë çelës një funksion,
që do të kthejë shumën
e elementeve të objektit.