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 :
let obj = {a: 1, b: 2, c: 3};
Créons un symbole :
let sym = Symbol();
Enregistrons la fonction :
obj[sym] = function() {
};
Dans la fonction, liée à l'objet,
this pointera vers l'objet
lui-même :
obj[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 :
obj[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 :
let sum = obj[sym]();
console.log(sum); // affichera 6
Soit un tableau :
let 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.
Appelez la fonction créée et assurez-vous qu'elle trouve correctement la somme.
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.