Operacionet me Objekte në Funksion në JavaScript
Le të shtojmë në objekt një funksion, i cili do të kryejë një operacion të dobishëm. Për shembull, do të gjejë shumën e elementeve të objektit.
Le të themi se kemi objektin:
let obj = {a: 1, b: 2, c: 3};
Le të krijojmë një simbol:
let sym = Symbol();
Le të shkruajmë funksionin:
obj[sym] = function() {
};
Në funksion, të lidhur me objektin
this do të tregojë tek vetë
objekti:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Le të gjejmë me ndihmën e funksionit tonë shumën e elementeve të objektit:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Le të thërrasim funksionin tonë, duke marrë shumën e elementeve të objektit:
let sum = obj[sym]();
console.log(sum); // do të shfaqë 6
Është dhënë një varg:
let arr = [1, 2, 3];
Në mënyrën e përshkruar në mësim shtoni në varg një funksion, i cili do të kthejë shumën e elementeve të vargut.
Thirrni funksionin e krijuar dhe sigurohuni që ai gjen saktë shumën.
Shtoni në varg disa elementë
me ndihmën e metodës push.
Sigurohuni që funksioni do të gjejë
shumën duke marrë parasysh elementët e rinj.