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:
let obj = {a: 1, b: 2, c: 3};
Lad os oprette et symbol:
let sym = Symbol();
Lad os definere funktionen:
obj[sym] = function() {
};
I funktionen bundet til objektet
vil this referere til selve
objektet:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Lad os finde summen af objektets elementer ved hjælp af vores funktion:
obj[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:
let sum = obj[sym]();
console.log(sum); // udskriver 6
Givet et array:
let 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.