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:
javascriptlet obj = {a: 1, b: 2, c: 3};
Bir simvol yaradaq:
javascriptlet sym = Symbol();
Funksiyanı yazaq:
javascriptobj[sym] = function() {
};
Obyektə bağlanan funksiyada
this özü obyektə işarə edəcək:
javascriptobj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Yaratdığımız funksiya ilə obyektin elementlərinin cəmini tapaq:
javascriptobj[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:
javascriptlet sum = obj[sym]();
console.log(sum); // 6 verəcək
Bir massiv verilib:
javascriptlet 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.