JavaScript'te Global Semboller
Symbol.for metodu kullanılarak
isimli semboller oluşturulabilir.
Bu semboller global sembol kaydı'na
kaydedilecek ve bunlara kodun herhangi bir
yerinden erişilebilecektir.
Bunun nasıl çalıştığını görelim. Bir fonksiyonun içinde bir sembol oluşturalım:
javascriptfunction func1() {
let sym = Symbol.for('test');
return sym;
}
Şimdi başka bir fonksiyonda, ismiyle bu sembole erişelim:
javascriptfunction func2() {
let sym = Symbol.for('test');
return sym;
}
Her iki fonksiyonun da aynı sembolü içerdiğini kontrol edelim. Fonksiyonlarımızı çağıralım:
javascriptlet sym1 = func1();
let sym2 = func2();
Sembolleri karşılaştıralım:
javascriptconsole.log(sym1 === sym2); // true
Задание 1
Elinizde birkaç nesne olduğunu varsayalım.
Her birine, adı 'sum' olan bir sembol
şeklinde bir anahtar ekleyin. Bu anahtara,
nesnenin elemanlarının toplamını döndüren
bir fonksiyon yerleştirin.