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:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Şimdi başka bir fonksiyonda, ismiyle bu sembole erişelim:
function 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:
let sym1 = func1();
let sym2 = func2();
Sembolleri karşılaştıralım:
console.log(sym1 === sym2); // true
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.