Operasjoner med objekter i funksjoner i JavaScript
La oss legge til en funksjon i objektet, som vil utføre en nyttig operasjon. For eksempel, vil den finne summen av elementene i objektet.
La oss si at vi har et objekt:
let obj = {a: 1, b: 2, c: 3};
La oss opprette et symbol:
let sym = Symbol();
La oss skrive funksjonen:
obj[sym] = function() {
};
I funksjonen bundet til objektet
this vil peke på selve
objektet:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
La oss finne summen av elementene i objektet ved hjelp av vår funksjon:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
La oss kalle vår funksjon for å få summen av elementene i objektet:
let sum = obj[sym]();
console.log(sum); // vil skrive ut 6
Gitt en array:
let arr = [1, 2, 3];
Legg til i arrayen ved hjelp av metoden beskrevet i leksjonen en funksjon som vil returnere summen av elementene i arrayen.
Kall den opprettede funksjonen og forsikre deg om at den korrekt finner summen.
Legg til flere elementer i arrayen
ved hjelp av metoden push.
Forsikre deg om at funksjonen vil finne
summen inkludert de nye elementene.