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:
let obj = {a: 1, b: 2, c: 3};
Kreirajmo simbol:
let sym = Symbol();
Zapišimo funkciju:
obj[sym] = function() {
};
U funkciji, pridruženoj objektu,
this će pokazivati na sam
objekat:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Nađimo pomoću naše funkcije zbir elemenata objekta:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Pozovimo našu funkciju, dobivši zbir elemenata objekta:
let sum = obj[sym]();
console.log(sum); // ispisaće 6
Dat je niz:
let arr = [1, 2, 3];
Opisanim načinom u lekciji dodajte u niz funkciju, koja će vraćati zbir elemenata niza.
Pozovite kreiranu funkciju i uverite se, da ona ispravno nalazi zbir.
Dodajte u niz nekoliko elemenata
pomoću metode push.
Uverite se da će funkcija nalaziti
zbir uključujući nove elemente.