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 ни кўрсатади
Берилган массив:
javascriptlet arr = [1, 2, 3];
Дарсда тавсифланган усул билан массивга унинг элементлари йиғиндисини қайтарадиган функция қўшинг.
Яратилган функцияни чақириб, уның йиғиндини тўғри топишига ишонч ҳосил қилинг.
push усули ёрдамида массивга бир нечта
элемент қўшинг. Функция янги элементларни
ҳисобга олган ҳолда йиғиндини топишига
ишонч ҳосил қилинг.