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:
let obj = {a: 1, b: 2, c: 3};
Bir sembol oluşturalım:
let sym = Symbol();
Fonksiyonu yazalım:
obj[sym] = function() {
};
Nesneye bağlı fonksiyonun içinde
this nesnenin kendisini
gösterecektir:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Fonksiyonumuzu kullanarak nesnenin elemanlarının toplamını bulalım:
obj[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:
let sum = obj[sym]();
console.log(sum); // 6 yazacak
Bir dizi verilsin:
let 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.