Почему вы должны дать еще один шанс замыканию
4 мин
Привет, Хабр! Представляю вашему вниманию перевод статьи «Why you should give the Closure function another chance» автора Cristi Salcescu.
В JavaScript функции могут быть вложены внутри других функций.
Замыкание это когда внутренняя функция имеет доступ к переменным родительской функции, даже после того как родительская функция выполнена.
Как вы видите, это становится интересным, когда внутренняя функция продолжает существовать в вызове родительской функции. Это произойдет при следующих ситуациях:
- внутренняя функция используется как вызов для асинхронной задачи, такой как таймер, событие или AJAX.
- родительская функция возвращает внутреннюю функцию или объект, хранящий внутреннюю функцию.