Функсияи итератор дар JavaScript
Ҳамаи объектҳои такроришаванда сохтори махсус доранд, ки онро итератор меноманд. Итератор функсияеро тасвир мекунад, ки имкон медиҳад ки объект такрор карда шавад.
Биёед дар мисоли массив нигарем:
let arr = [1, 2, 3];
Функсияи итератор барои ҳар як объекти такроришаванда
бо калиди тариқи рамзи маъруфи Symbol.iterator нигоҳ дошта мешавад:
let func = arr[Symbol.iterator];
Мо метавонем боварӣ ҳосил кунем, ки зери ин калид функсия нигоҳ дошта мешавад (аммо рамзаш аз тарафи браузер аз мо пинҳон хоҳад монд):
console.log(func); // функсия
Гуногун намудҳои объектҳои такроришавандаеро, ки ба шуно маълуманд, барои мавҷудии функсияи тавсифшуда тафтиш кунед.