Operacije sa objektima u funkciji u JavaScript

Dodajmo u objekat funkciju, koja će izvršavati neku korisnu operaciju. Na primer, naći će zbir elemenata objekta.

Neka imamo objekat:

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

Kreirajmo simbol:

javascriptlet sym = Symbol();

Zapišimo funkciju:

javascriptobj[sym] = function() {
  
};

U funkciji, pridruženoj objektu, this će pokazivati na sam objekat:

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

Nađimo pomoću naše funkcije zbir elemenata objekta:

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

Pozovimo našu funkciju, dobivši zbir elemenata objekta:

javascriptlet sum = obj[sym]();
console.log(sum); // ispisaće 6
Задание 1

Dat je niz:

javascriptlet arr = [1, 2, 3];

Opisanim načinom u lekciji dodajte u niz funkciju, koja će vraćati zbir elemenata niza.

Задание 2

Pozovite kreiranu funkciju i uverite se, da ona ispravno nalazi zbir.

Задание 3

Dodajte u niz nekoliko elemenata pomoću metode push. Uverite se da će funkcija nalaziti zbir uključujući nove elemente.