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.