Objektų operacijos su funkcijomis JavaScript
Pridėkime prie objekto funkciją, kuri atliks tam tikrą naudingą operaciją. Pavyzdžiui, ras objekto elementų sumą.
Tarkime, kad turime objektą:
let obj = {a: 1, b: 2, c: 3};
Sukurkime simbolį:
let sym = Symbol();
Aprašykime funkciją:
obj[sym] = function() {
};
Funkcijoje, pririštoje prie objekto,
this rodys į patį
objektą:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Raskime naudodami mūsų funkciją objekto elementų sumą:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Iškvieskime mūsų funkciją, gaudami objekto elementų sumą:
let sum = obj[sym]();
console.log(sum); // išves 6
Duotas masyvas:
let arr = [1, 2, 3];
Pamokoje aprašytu būdu pridėkite prie masyvo funkciją, kuri grąžins masyvo elementų sumą.
Iškvieskite sukurtą funkciją ir įsitikinkite, kad ji teisingai randa sumą.
Pridėkite prie masyvo kelis elementus
naudodami metodą push.
Įsitikinkite, kad funkcija ras
sumą atsižvelgdama į naujus elementus.