Operacionet me Objekte në Funksion në JavaScript

Le të shtojmë në objekt një funksion, i cili do të kryejë një operacion të dobishëm. Për shembull, do të gjejë shumën e elementeve të objektit.

Le të themi se kemi objektin:

javascriptlet obj = {a: 1, b: 2, c: 3};

Le të krijojmë një simbol:

javascriptlet sym = Symbol();

Le të shkruajmë funksionin:

javascriptobj[sym] = function() {
  
};

Në funksion, të lidhur me objektin this do të tregojë tek vetë objekti:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Le të gjejmë me ndihmën e funksionit tonë shumën e elementeve të objektit:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Le të thërrasim funksionin tonë, duke marrë shumën e elementeve të objektit:

javascriptlet sum = obj[sym]();
console.log(sum); // do të shfaqë 6
Задание 1

Është dhënë një varg:

javascriptlet arr = [1, 2, 3];

Në mënyrën e përshkruar në mësim shtoni në varg një funksion, i cili do të kthejë shumën e elementeve të vargut.

Задание 2

Thirrni funksionin e krijuar dhe sigurohuni që ai gjen saktë shumën.

Задание 3

Shtoni në varg disa elementë me ndihmën e metodës push. Sigurohuni që funksioni do të gjejë shumën duke marrë parasysh elementët e rinj.