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