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