Funzione iteratore in JavaScript
Tutti gli oggetti iterabili hanno una struttura speciale chiamata iteratore. Un iteratore è una funzione che permette di scorrere l'oggetto.
Diamo un'occhiata a un esempio con un array:
let arr = [1, 2, 3];
La funzione iteratore per qualsiasi oggetto iterabile
è memorizzata con una chiave sotto forma del
simbolo ben noto Symbol.iterator:
let func = arr[Symbol.iterator];
Possiamo verificare che sotto questa chiave sia memorizzata una funzione (ma il suo codice sarà nascosto dal browser):
console.log(func); // funzione
Verifica diversi tipi di oggetti iterabili a te noti per la presenza della funzione descritta.