Operacije z objekti v funkciji v JavaScript
Dodajmo objektu funkcijo, ki bo izvajala neko uporabno operacijo. Na primer, bo našla vsoto elementov objekta.
Recimo, da imamo objekt:
let obj = {a: 1, b: 2, c: 3};
Ustvarimo simbol:
let sym = Symbol();
Zapišimo funkcijo:
obj[sym] = function() {
};
V funkciji, povezani z objektom,
bo this kazal na sam
objekt:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Poiščimo z našo funkcijo vsoto elementov objekta:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Pokličimo našo funkcijo in dobimo vsoto elementov objekta:
let sum = obj[sym]();
console.log(sum); // izpiše 6
Podano je polje:
let arr = [1, 2, 3];
Na način, opisan v lekciji, dodajte polju funkcijo, ki bo vračala vsoto elementov polja.
Pokličite ustvarjeno funkcijo in se prepričajte, da pravilno najde vsoto.
Dodajte polju več elementov
z metodo push.
Prepričajte se, da bo funkcija našla
vsoto ob upoštevanju novih elementov.