JavaScript · Middle · Запитання 28 з 75
Що потрібно, щоб власний об'єкт працював із for...of і spread?
- ✓Правильна відповідь: Реалізувати метод
[Symbol.iterator](), що повертає ітератор - 2Додати властивість
lengthі числові ключі, як у масиву - 3Успадкувати об'єкт від
Array.prototypeчерезObject.create
Пояснення
Протокол ітерації: [Symbol.iterator] повертає об'єкт із next(), який віддає { value, done }. Найпростіше реалізувати його генератором. Об'єкти з length - псевдомасиви: з for...of вони не працюють, їх перетворюють через Array.from.