Kazi ya Iterator katika JavaScript
Vitu vyote vinavyoweza kuiterishwa vina muundo maalum unaoitwa iterator. Iterator inawakilisha kazi inayoruhusu kukiterua kitu.
Wacha tuangalie kwa kutumia mfano wa safu (array):
let arr = [1, 2, 3];
Kazi ya iterator kwa kitu chochote kinachoweza kuiterishwa
inahifadhiwa kwa ufunguo uliojumuishwa na
ishara inayojulikana Symbol.iterator:
let func = arr[Symbol.iterator];
Tunaweza kuthibitisha kuwa chini ya ufunguo huu inahifadhiwa kazi (lakini msimbo wake utafichwa kutoka kwetu na kivinjari):
console.log(func); // kazi
Angalia aina mbalimbali za vitu vinavyojulikana kwako vinavyoweza kuiterishwa kuhusu uwepo wa kazi iliyoelezewa ndani yao.