Օբյեկտների հետ գործողություններ ֆունկցիայի մեջ 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 մեթոդի օգնությամբ: Համոզվեք, որ ֆունկցիան կգտնի գումարը նոր տարրերը հաշվի առնելով: