Funcția iterator în JavaScript
Toate obiectele iterabile au o structură specială, care se numește iterator. Iteratorul reprezintă o funcție, care permite parcurgerea obiectului.
Să ne uităm la un exemplu cu un array:
let arr = [1, 2, 3];
Funcția iterator pentru orice obiect iterabil
este stocată cu o cheie sub forma
simbolului bine cunoscut Symbol.iterator:
let func = arr[Symbol.iterator];
Putem verifica că sub această cheie este stocată o funcție (dar codul ei va fi ascuns de noi de browser):
console.log(func); // funcție
Verificați diferite tipuri de obiecte iterabile cunoscute de voi în legătură cu prezența funcției descrise în ele.