JavaScriptda funktsiyada ob'ektlar bilan amallar
Keling, ob'ektga foydali amalni bajaradigan funktsiyani qo'shaylik. Masalan, u ob'ekt elementlarining yig'indisini topsin.
Bizda quyidagi ob'ekt bor:
let obj = {a: 1, b: 2, c: 3};
Symbol yaratamiz:
let sym = Symbol();
Funktsiyani yozamiz:
obj[sym] = function() {
};
Ob'ektga bog'langan funktsiyada
this ob'ektning o'zini ko'rsatadi:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Yaratgan funktsiyamiz yordamida ob'ekt elementlarining yig'indisini topamiz:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Funktsiyamizni chaqirib, ob'ekt elementlarining yig'indisini olamiz:
let sum = obj[sym]();
console.log(sum); // 6 ni chiqaradi
Berilgan massiv:
let arr = [1, 2, 3];
Darsda tavsiflangan usul bilan massivga massiv elementlari yig'indisini qaytaradigan funktsiya qo'shing.
Yaratilgan funktsiyani chaqiring va u yig'indini to'g'ri topishiga ishonch hosil qiling.
push usuli yordamida massivga
bir nechta element qo'shing.
Funktsiya yangi elementlarni hisobga olgan
holda yig'indini topishiga ishonch hosil qiling.