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:
let obj = {a: 1, b: 2, c: 3};
Hozzunk létre egy szimbólumot:
let sym = Symbol();
Írjuk fel a függvényt:
obj[sym] = function() {
};
Az objektumhoz kötött függvényben
a this magára az objektumra
fog mutatni:
obj[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:
obj[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:
let sum = obj[sym]();
console.log(sum); // kiírja a 6-ot
Adott egy tömb:
let 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.
Hívja meg a létrehozott függvényt és győződjön meg róla, hogy helyesen találja meg az összeget.
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.