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
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.
Oluşturduğunuz fonksiyonu çağırın ve toplamı doğru bulduğundan emin olun.
push metoduyla diziye birkaç eleman
ekleyin. Fonksiyonun yeni elemanlarla
beraber toplamı bulduğundan emin olun.