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:

javascriptlet obj = {a: 1, b: 2, c: 3};

La oss opprette et symbol:

javascriptlet sym = Symbol();

La oss skrive funksjonen:

javascriptobj[sym] = function() {
  
};

I funksjonen bundet til objektet this vil peke på selve objektet:

javascriptobj[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:

javascriptobj[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:

javascriptlet sum = obj[sym]();
console.log(sum); // vil skrive ut 6
Задание 1

Gitt en array:

javascriptlet 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.

Задание 2

Kall den opprettede funksjonen og forsikre deg om at den korrekt finner summen.

Задание 3

Legg til flere elementer i arrayen ved hjelp av metoden push. Forsikre deg om at funksjonen vil finne summen inkludert de nye elementene.