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

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

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

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

Символды жасайық:

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 әдісінің көмегімен массивке бірнеше элемент қосыңыз. Функцияның жаңа элементтерді есепке ала отырып қосындыны табатынына көз жеткізіңіз.