определил объект и свой итератор - бинго, spread возвращает результат моего итератора. Дальше я делаю spread на простой объект - работает, что говорит о том, что у Object есть по стандарту Symbol.iterator. Но вот когда я итерирую тот же Object в for … of - не работает. В чем причина? Symbol.iterator же есть
Для объекта там кастомное поведение
Кастомное поведение относительно spread? Просто да, видно даже что у прототипа Object нету Symbol.iterator, тогда как у Array есть (из-за чего и for … of работает)
Ну, Object spread не так работает, как iterable spread, и не так работает, как rest
Круто, понял! Т.е грубо говоря есть 3 вариации синтаксиса трёх точек? - Rest - Object Spread - Iterable Spread
Обсуждают сегодня