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:

javascriptlet arr = [1, 2, 3];

Funcția iterator pentru orice obiect iterabil este stocată cu o cheie sub forma simbolului bine cunoscut Symbol.iterator:

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

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

Verificați diferite tipuri de obiecte iterabile cunoscute de voi în legătură cu prezența funcției descrise în ele.