Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 18.06.2014, 20:24
Интересующийся
Отправить личное сообщение для der-coder Посмотреть профиль Найти все сообщения от der-coder
 
Регистрация: 17.06.2014
Сообщений: 17

Сообщение от kobezzza Посмотреть сообщение

Специально для обхода сущностей существует 2 вида цикла: for in и for of (причём это самый универсальный итератор, т.к. он работает с протоколом @@iterator).

for of - а что за хрень такая и где бы по русски про нее?
Ответить с цитированием
  #22 (permalink)  
Старый 18.06.2014, 21:13
Аспирант
Отправить личное сообщение для moron Посмотреть профиль Найти все сообщения от moron
 
Регистрация: 29.07.2012
Сообщений: 49

Цитата:
А вообще (ИМХО) для итераций лучше юзать итераторы, а не плясать с циклами, т.к. это удобнее и нагляднее.

[1, 2, 3].forEach(() => { ... })
Я всегда расматривали итератор как поведенческий паттерн(нечто позволяющее получить след элемент и сброс текущей позиции). А forEach больше похож на просто метод О_о Для меня это необычный взгляд.
Правильна ли моя позиция?
Ответить с цитированием
  #23 (permalink)  
Старый 19.06.2014, 11:51
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от moron Посмотреть сообщение
Я всегда расматривали итератор как поведенческий паттерн(нечто позволяющее получить след элемент и сброс текущей позиции). А forEach больше похож на просто метод О_о Для меня это необычный взгляд.
Правильна ли моя позиция?
Есть паттерн (или же ещё называют протокол) "итератор", он делает то, что вы говорите. А ещё термин "итератор" применяют к функциональным методам, вроде forEach, map, reduce и т.д.

Вообще итератор - это некоторое программное API, которое предоставляет возможность итерационных операций над коллекциями.
__________________
kobezzza
code monkey
Ответить с цитированием
  #24 (permalink)  
Старый 19.06.2014, 11:52
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от der-coder Посмотреть сообщение
for of - а что за хрень такая и где бы по русски про нее?
Это новшество ECMAScript6, нативно работает пока только в FF, почитать можно на mdn.
__________________
kobezzza
code monkey
Ответить с цитированием
  #25 (permalink)  
Старый 19.06.2014, 11:56
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от kobezzza
А вообще (ИМХО) для обхода лучше юзать итераторы, а не плясать с циклами, т.к. это удобнее и нагляднее.
они медленнее...
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #26 (permalink)  
Старый 19.06.2014, 12:13
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от nerv_ Посмотреть сообщение
они медленнее...
Ну я то юзаю Collection
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 09:36
про историю (эхо москвы) Shaci Оффтопик 0 19.12.2011 15:59
Как можно что-нибудь узнать про интерфейс чужого объекта GRIG Internet Explorer 0 09.03.2011 17:16
Что скажете про блондинку (которая ru)? Jurasmi Оффтопик 8 01.01.2011 15:14
Что можно и нужно прочитать про валидацию? Amateur Общие вопросы Javascript 5 09.03.2010 11:41