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 усули ёрдамида массивга бир нечта элемент қўшинг. Функция янги элементларни ҳисобга олган ҳолда йиғиндини топишига ишонч ҳосил қилинг.