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.