JavaScriptте функцияда объекттер менен операциялар

Келгиле, объектке пайдалуу операцияны аткара турган функция кошолу. Мисалы, ал объект элементтеринин суммасын тапсын.

Бизде мындай объект бар дейли:

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

Symbol түзөлү:

javascriptlet sym = Symbol();

Функцияны жазалы:

javascriptobj[sym] = function() {
  
};

Объектке байланышкан функциянын ичиндеги this объекттин өзүнө тиешелүү:

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

Функциябыздын жардамы менен объект элементтеринин суммасын табалы:

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

Функциябызды чакырып, объект элементтеринин суммасын алалы:

javascriptlet sum = obj[sym]();
console.log(sum); // 6 чыгарат
Задание 1

Массив берилген:

javascriptlet arr = [1, 2, 3];

Сабакта сүрөттөлгөн ыкма менен массивге массив элементтеринин суммасын кайтара турган функция кошкула.

Задание 2

Түзүлгөн функцияны чакырып, ал сумманы туура тапканына ишенгиле.

Задание 3

push методунун жардамы менен массивге бир нече элемент кошкула. Функция жаңы элементтерди эске алып сумманы тапканына көзүңүз жеткиргиле.