Комментарии 13
Могу добавить ещё один, навеянный статьей, паттерн lele (let to let). let a =0; to let b = a; Очень полезно, не один проект без этого не обходится. Прошу прощения за не форматированный код, пишу двумя мизинцами, руки жирные.
Пост интересный, почитал.
Что касается названий — вам не кажется, что называть передачу хеш-таблицы в качестве параметра — паттерном — немного перебор? Это не паттерн, а скорее некоторый tip, призванный облегчить понимание кода, синтаксический сахар — но никак не «паттерн»
Что касается названий — вам не кажется, что называть передачу хеш-таблицы в качестве параметра — паттерном — немного перебор? Это не паттерн, а скорее некоторый tip, призванный облегчить понимание кода, синтаксический сахар — но никак не «паттерн»
Юзали это на предыдущем проекте. Чертовски удобно использовать объект в качестве аргумента, особенно на стыке модулей.
Обратите внимание на то, что при чтении кода роль последних двух аргументов в этом вызове совершенно непонятна. Что означают два значения true?
В IDE поставьте галку «показывать имена аргументов для констант»:

В остальном согласен, именованные параметры бывают удобны.
Почему RORO, а не монада? Монада лишь на своём верхнем уровне не объединена в объект, но это вообще не вопрос. Можно представить более гибкий «Roro», передающий attributes.
Серверная часть на js ужасна
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Элегантные паттерны современного JavaScript: RORO