Операции со објекти во функција во JavaScript
Ајде да додадеме во објектот функција, која ќе извршува одредена корисна операција. На пример, ќе го наоѓа збирот на елементите на објектот.
Нека имаме објект:
let obj = {a: 1, b: 2, c: 3};
Да создадеме симбол:
let sym = Symbol();
Да ја запишеме функцијата:
obj[sym] = function() {
};
Во функцијата, врзана за објектот,
this ќе укажува на самиот
објект:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Да го најдеме со помош на нашата функција збирот на елементите на објектот:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Да ја повикаме нашата функција, добивајќи збир на елементите на објектот:
let sum = obj[sym]();
console.log(sum); // ќе испише 6
Даден е низа:
let arr = [1, 2, 3];
Со опишаниот во лекцијата начин додадете во низата функција, која ќе ја враќа сумата на елементите на низата.
Повикајте ја создадената функција и убедете се, дека точно го наоѓа збирот.
Додадете во низата неколку елементи
со помош на методот push.
Убедете се дека функцијата ќе го наоѓа
збирот со оглед на новите елементи.