Uendeshaji na Vitu katika Kazi katika JavaScript
Wacha tuongeze kwenye kitu kazi, ambayo itafanya uendeshaji fulani muhimu. Kwa mfano, itapata jumla ya vipengele vya kitu.
Tuchukulie tuna kitu:
let obj = {a: 1, b: 2, c: 3};
Tutengeneze ishara (Symbol):
let sym = Symbol();
Tuandike kazi:
obj[sym] = function() {
};
Katika kazi, iliyounganishwa na kitu
this itaonyesha kitu
yenyewe:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Tupate kwa kutumia kazi yetu jumla ya vipengele vya kitu:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Tuitaje kazi yetu, tukipata jumla ya vipengele vya kitu:
let sum = obj[sym]();
console.log(sum); // itatoa 6
Imepewa safu (array):
let arr = [1, 2, 3];
Kwa njia iliyoelezewa kwenye somo ongeza kwenye safu kazi, ambayo itarudisha jumla ya vipengele vya safu.
Ite kazi iliyoundwa na uhakikishe, kwamba inapata jumla kwa usahihi.
Ongeza kwenye safu vipengele kadhaa
kwa kutumia njia push.
Hakikisha, kwamba kazi itapata
jumla kwa kuzingatia vipengele vipya.