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:
let obj = {a: 1, b: 2, c: 3};
Vytvorme symbol:
let sym = Symbol();
Zapíšme funkciu:
obj[sym] = function() {
};
Vo funkcii priradenej k objektu
this bude ukazovať na samotný
objekt:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Nájdime pomocou našej funkcie súčet prvkov objektu:
obj[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:
let sum = obj[sym]();
console.log(sum); // vypíše 6
Dané pole:
let arr = [1, 2, 3];
Opísaným spôsobom v lekcii pridajte do poľa funkciu, ktorá bude vracať súčet prvkov poľa.
Zavolajte vytvorenú funkciu a presvedčte sa, že správne nájde súčet.
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.