Відповідь 1:

Ітерабельний - описується структурою даних, яка забезпечує спосіб викриття своїх даних громадськості. Це робиться шляхом впровадження методу, ключем якого є Symbol.iterator. Symbol.iterator - це фабрика ітераторів.

Ітератор - описується структурою, яка містить вказівник на наступний елемент ітерації.

Ітерабельним повинен бути об'єкт із ітератором функції, ключем якого є Symbol.iterator.

const iterable = {

[Symbol.iterator] (): ітератор

}

Ітератором повинен бути об’єкт із функцією, названою далі, яка повертає об’єкт ключами: значення - поточний елемент в ітерації; і зроблено - вірно, якщо ітерація закінчилася, інакше помилково.

const iterator = {

наступний () {

значення: будь-яке,

виконано: булева

}

}