Comments 13
Могу добавить ещё один, навеянный статьей, паттерн lele (let to let). let a =0; to let b = a; Очень полезно, не один проект без этого не обходится. Прошу прощения за не форматированный код, пишу двумя мизинцами, руки жирные.
-5
Пост интересный, почитал.
Что касается названий — вам не кажется, что называть передачу хеш-таблицы в качестве параметра — паттерном — немного перебор? Это не паттерн, а скорее некоторый tip, призванный облегчить понимание кода, синтаксический сахар — но никак не «паттерн»
Что касается названий — вам не кажется, что называть передачу хеш-таблицы в качестве параметра — паттерном — немного перебор? Это не паттерн, а скорее некоторый tip, призванный облегчить понимание кода, синтаксический сахар — но никак не «паттерн»
+6
Юзали это на предыдущем проекте. Чертовски удобно использовать объект в качестве аргумента, особенно на стыке модулей.
0
Обратите внимание на то, что при чтении кода роль последних двух аргументов в этом вызове совершенно непонятна. Что означают два значения true?
В IDE поставьте галку «показывать имена аргументов для констант»:
![](https://habrastorage.org/getpro/habr/comment_images/a25/c8a/65f/a25c8a65fa0b93e564750d69f4e1f8b5.png)
В остальном согласен, именованные параметры бывают удобны.
0
Почему RORO, а не монада? Монада лишь на своём верхнем уровне не объединена в объект, но это вообще не вопрос. Можно представить более гибкий «Roro», передающий attributes.
-1
Серверная часть на js ужасна
-1
Sign up to leave a comment.
Элегантные паттерны современного JavaScript: RORO