Objektoperationer med funktioner i JavaScript
Lad os tilføje en funktion til objektet, som vil udføre en nyttig operation. For eksempel, vil den finde summen af elementerne i objektet.
Lad os sige, at vi har følgende objekt:
javascriptlet obj = {a: 1, b: 2, c: 3};
Lad os oprette et symbol:
javascriptlet sym = Symbol();
Lad os definere funktionen:
javascriptobj[sym] = function() {
};
I funktionen bundet til objektet
vil this referere til selve
objektet:
javascriptobj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Lad os finde summen af objektets elementer ved hjælp af vores funktion:
javascriptobj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Lad os kalde vores funktion for at få summen af objektets elementer:
javascriptlet sum = obj[sym]();
console.log(sum); // udskriver 6
Givet et array:
javascriptlet arr = [1, 2, 3];
Tilføj til arrayet ved hjælp af metoden beskrevet i lektionen en funktion, som vil returnere summen af arrayets elementer.
Kald den oprettede funktion og verificer, at den korrekt finder summen.
Tilføj flere elementer til arrayet
ved hjælp af metoden push.
Verificer, at funktionen vil finde
summen inklusive de nye elementer.