Opérations avec des objets dans les fonctions en JavaScript

Ajoutons à un objet une fonction qui exécutera une opération utile. Par exemple, elle trouvera la somme des éléments de l'objet.

Supposons que nous ayons l'objet :

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

Créons un symbole :

javascriptlet sym = Symbol();

Enregistrons la fonction :

javascriptobj[sym] = function() {
  
};

Dans la fonction, liée à l'objet, this pointera vers l'objet lui-même :

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Trouvons à l'aide de notre fonction la somme des éléments de l'objet :

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Appelons notre fonction, pour obtenir la somme des éléments de l'objet :

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

Soit un tableau :

javascriptlet arr = [1, 2, 3];

Ajoutez au tableau, de la manière décrite dans la leçon, une fonction qui retournera la somme des éléments du tableau.

Задание 2

Appelez la fonction créée et assurez-vous qu'elle trouve correctement la somme.

Задание 3

Ajoutez au tableau plusieurs éléments à l'aide de la méthode push. Assurez-vous que la fonction trouvera la somme en tenant compte des nouveaux éléments.