Operationer med objekt i funktioner i JavaScript
Låt oss lägga till en funktion i objektet, som kommer att utföra en användbar operation. Till exempel, kommer den att hitta summan av elementen i objektet.
Låt oss säga att vi har ett objekt:
let obj = {a: 1, b: 2, c: 3};
Låt oss skapa en symbol:
let sym = Symbol();
Låt oss skriva funktionen:
obj[sym] = function() {
};
I funktionen, bunden till objektet,
kommer this att peka på själva
objektet:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Låt oss hitta summan av objektets element med hjälp av vår funktion:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Låt oss anropa vår funktion och få summan av objektets element:
let sum = obj[sym]();
console.log(sum); // skriver ut 6
Givet en array:
let arr = [1, 2, 3];
Lägg till i arrayen med hjälp av metoden som beskrivs i lektionen en funktion som kommer att returnera summan av arrayens element.
Anropa den skapade funktionen och se till att den korrekt hittar summan.
Lägg till några element i arrayen
med hjälp av metoden push.
Se till att funktionen hittar
summan inklusive de nya elementen.