JavaScript-də Funksiyada Objektlə Əməliyyatlar
Gəlin obyetə bəzi faydalı əməliyyatları yerinə yetirəcək bir funksiya əlavə edək. Məsələn, obyekt elementlərinin cəmini tapan bir funksiya.
Tutaq ki, bizim bir obyektimiz var:
let obj = {a: 1, b: 2, c: 3};
Bir simvol yaradaq:
let sym = Symbol();
Funksiyanı yazaq:
obj[sym] = function() {
};
Obyektə bağlanan funksiyada
this özü obyektə işarə edəcək:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Yaratdığımız funksiya ilə obyektin elementlərinin cəmini tapaq:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Funksiyamızı çağıraq və obyektin elementlərinin cəmini əldə edək:
let sum = obj[sym]();
console.log(sum); // 6 verəcək
Bir massiv verilib:
let arr = [1, 2, 3];
Dərsdə təsvir olunan üsulla massivə onun elementlərinin cəmini qaytaran bir funksiya əlavə edin.
Yaratdığınız funksiyanı çağırın və doğru cəmi tapdığına əmin olun.
push metodu ilə massivə bir neçə
element əlavə edin.
Funksiyanın yeni elementləri də
nəzərə alaraq cəmi tapdığına əmin olun.