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:
javascriptlet obj = {a: 1, b: 2, c: 3};
Tutengeneze ishara (Symbol):
javascriptlet sym = Symbol();
Tuandike kazi:
javascriptobj[sym] = function() {
};
Katika kazi, iliyounganishwa na kitu
this itaonyesha kitu
yenyewe:
javascriptobj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Tupate kwa kutumia kazi yetu jumla ya vipengele vya kitu:
javascriptobj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Tuitaje kazi yetu, tukipata jumla ya vipengele vya kitu:
javascriptlet sum = obj[sym]();
console.log(sum); // itatoa 6
Задание 1
Imepewa safu (array):
javascriptlet arr = [1, 2, 3];
Kwa njia iliyoelezewa kwenye somo ongeza kwenye safu kazi, ambayo itarudisha jumla ya vipengele vya safu.
Задание 2
Ite kazi iliyoundwa na uhakikishe, kwamba inapata jumla kwa usahihi.
Задание 3
Ongeza kwenye safu vipengele kadhaa
kwa kutumia njia push.
Hakikisha, kwamba kazi itapata
jumla kwa kuzingatia vipengele vipya.