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.