JavaScript-də Qlobal Simvollar
Symbol.for metodu ilə
adlı simvollar yarada bilərsiniz.
Bu simvollar qlobal simvol reyestrinə
yadda saxlanılacaq və onlara
kodun istənilən yerindən müraciət etmək olar.
Gəlin görək bu necə işləyir. Bir funksiyada simvol yaradaq:
function func1() {
let sym = Symbol.for('test');
return sym;
}
İndi başqa bir funksiyada bu simvola onun adı ilə müraciət edək:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Gəlin yoxlayaq ki, hər iki funksiya eyni simvolu ehtiva edir. Funksiyalarımızı çağıraq:
let sym1 = func1();
let sym2 = func2();
Simvolları müqayisə edək:
console.log(sym1 === sym2); // true
Tutaq ki, sizin bir neçə obyektiniz var.
Hər birinə 'sum' adlı
simvol tipində açar əlavə edin.
Bu açar daxilində obyektin elementlərinin
cəmini qaytaran funksiya yaradın.