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):

javascriptlet arr = [1, 2, 3];

Kazi ya iterator kwa kitu chochote kinachoweza kuiterishwa inahifadhiwa kwa ufunguo uliojumuishwa na ishara inayojulikana Symbol.iterator:

javascriptlet func = arr[Symbol.iterator];

Tunaweza kuthibitisha kuwa chini ya ufunguo huu inahifadhiwa kazi (lakini msimbo wake utafichwa kutoka kwetu na kivinjari):

javascriptconsole.log(func); // kazi
Задание 1

Angalia aina mbalimbali za vitu vinavyojulikana kwako vinavyoweza kuiterishwa kuhusu uwepo wa kazi iliyoelezewa ndani yao.