@codeme

КОГДА именно надо использовать Closure?

КОГДА именно надо использовать Closure в JS? Их можно же использовать всегда. Может есть best/bad practice...
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
По возможности следует избегать.
  • Чтобы понять, что делает функция, берущая данные из замыкания, нужно прочитать не только ее, а еще и весь предшествующий код.
  • Тяжелее в отладке, разбираться с большой кучей данных, разбираться что используется, что нет.
  • Тяжелее переиспользовать, точнее возможность переиспользования кода стремится к нулю.
  • Тяжелее в тестировании, вместо изменения входных параметров придется изменять большой кусок состояния приложения.


Лучше написать больше, но понятнее, чем сочинять сложные взаимовлияющие конструкции, в которых сам потом будешь разбираться дольше, чем писал.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@m0nym
Когда удобно.
Я использую только тогда, когда без них пришлось бы писать сильно больше кода.
Ответ написан
Nikulio
@Nikulio
NaN !== NaN
Вы используете CLOSURE всегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы