JavaScript · Middle · Pytanie 28 z 75
Czego potrzebuje własny obiekt, by działać z for...of i spreadem?
- ✓Poprawna odpowiedź: Zaimplementować metodę
[Symbol.iterator](), która zwraca iterator - 2Dodać właściwość
lengthi klucze liczbowe, jak w tablicy - 3Dziedziczyć obiekt po
Array.prototypeprzezObject.create
Wyjaśnienie
Protokół iteracji: [Symbol.iterator] zwraca obiekt z next(), który daje { value, done }. Najprościej zaimplementować go generatorem. Obiekty z length są tablicopodobne: nie działają z for...of i konwertuje się je przez Array.from.