Operácie s objektami vo funkciách v JavaScripte

Pridajme do objektu funkciu, ktorá bude vykonávať nejakú užitočnú operáciu. Napríklad, bude hľadať súčet prvkov objektu.

Majme objekt:

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

Vytvorme symbol:

javascriptlet sym = Symbol();

Zapíšme funkciu:

javascriptobj[sym] = function() {
  
};

Vo funkcii priradenej k objektu this bude ukazovať na samotný objekt:

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

Nájdime pomocou našej funkcie súčet prvkov objektu:

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

Zavolajme našu funkciu, získajme súčet prvkov objektu:

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

Dané pole:

javascriptlet arr = [1, 2, 3];

Opísaným spôsobom v lekcii pridajte do poľa funkciu, ktorá bude vracať súčet prvkov poľa.

Задание 2

Zavolajte vytvorenú funkciu a presvedčte sa, že správne nájde súčet.

Задание 3

Pridajte do poľa niekoľko prvkov pomocou metódy push. Presvedčte sa, že funkcia bude nájsť súčet s prihliadnutím na nové prvky.