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:
javascriptfunction 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:
javascriptfunction 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:
javascriptlet sym1 = func1();
let sym2 = func2();
Le të krahasojmë simbolet:
javascriptconsole.log(sym1 === sym2); // true
Задание 1
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.