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
Задание 1

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.

Задание 2

Kald den oprettede funktion og verificer, at den korrekt finder summen.

Задание 3

Tilføj flere elementer til arrayet ved hjælp af metoden push. Verificer, at funktionen vil finde summen inklusive de nye elementer.