Objektien operaatiot funktioissa JavaScriptissä
Lisätkäämme objektiin funktio, joka suorittaa jonkin hyödyllisen operaation. Esimerkiksi, löytää objektin elementtien summan.
Olkoon meillä objekti:
let obj = {a: 1, b: 2, c: 3};
Luodaan symboli:
let sym = Symbol();
Kirjoitetaan funktio:
obj[sym] = function() {
};
Funktiossa, joka on sidottu objektiin,
this viittaa itse objektiin:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Etsitään funktiomme avulla objektin elementtien summa:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Kutsukaa funktiotamme, saadaksemme objektin elementtien summan:
let sum = obj[sym]();
console.log(sum); // tulostaa 6
Annettu taulukko:
let arr = [1, 2, 3];
Oppitunnissa kuvatulla tavalla lisätkää taulukkoon funktio, joka palauttaa taulukon elementtien summan.
Kutsu luotua funktiota ja varmista, että se löytää summan oikein.
Lisää taulukkoon useita elementtejä
push-metodin avulla.
Varmista, että funktio löytää
summan ottaen huomioon uudet elementit.