JavaScript'te Fonksiyonlarla Nesne İşlemleri

Bir nesneye, yararlı bir işlem gerçekleştirecek bir fonksiyon ekleyelim. Örneğin, nesnenin elemanlarının toplamını bulsun.

Bir nesnemiz olduğunu varsayalım:

javascriptlet obj = {a: 1, b: 2, c: 3};

Bir sembol oluşturalım:

javascriptlet sym = Symbol();

Fonksiyonu yazalım:

javascriptobj[sym] = function() {
  
};

Nesneye bağlı fonksiyonun içinde this nesnenin kendisini gösterecektir:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Fonksiyonumuzu kullanarak nesnenin elemanlarının toplamını bulalım:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Fonksiyonumuzu çağırarak nesnenin elemanlarının toplamını alalım:

javascriptlet sum = obj[sym]();
console.log(sum); // 6 yazacak
Задание 1

Bir dizi verilsin:

javascriptlet arr = [1, 2, 3];

Derste anlatılan yöntemle, dizinin elemanlarının toplamını döndürecek bir fonksiyonu diziye ekleyin.

Задание 2

Oluşturduğunuz fonksiyonu çağırın ve toplamı doğru bulduğundan emin olun.

Задание 3

push metoduyla diziye birkaç eleman ekleyin. Fonksiyonun yeni elemanlarla beraber toplamı bulduğundan emin olun.