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
Задание 1

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.

Задание 2

Yaratdığınız funksiyanı çağırın və doğru cəmi tapdığına əmin olun.

Задание 3

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.