Objektumműveletek függvényekben JavaScriptben

Adjunk hozzá egy függvényt az objektumhoz, amely valamilyen hasznos műveletet fog végrehajtani. Például megkeresi az objektum elemeinek összegét.

Tegyük fel, hogy van egy objektumunk:

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

Hozzunk létre egy szimbólumot:

javascriptlet sym = Symbol();

Írjuk fel a függvényt:

javascriptobj[sym] = function() {
  
};

Az objektumhoz kötött függvényben a this magára az objektumra fog mutatni:

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

Keressük meg függvényünk segítségével az objektum elemeinek összegét:

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

Hívjuk meg a függvényünket, hogy megkapjuk az objektum elemeinek összegét:

javascriptlet sum = obj[sym]();
console.log(sum); // kiírja a 6-ot
Задание 1

Adott egy tömb:

javascriptlet arr = [1, 2, 3];

A leckében leírt módon adjon hozzá a tömbhöz egy függvényt, amely visszaadja a tömb elemeinek összegét.

Задание 2

Hívja meg a létrehozott függvényt és győződjön meg róla, hogy helyesen találja meg az összeget.

Задание 3

Adjon hozzá néhány elemet a tömbhöz a push metódus segítségével. Győződjön meg arról, hogy a függvény az új elemeket is figyelembe véve találja meg az összeget.