Что такое замыкание и как оно работает?
Уровень: Middle
Ответ
Замыкание – это функция вместе с лексическим окружением, в котором она была создана. Благодаря замыканиям внутренняя функция «помнит» переменные из внешней функции даже после завершения выполнения внешней. Проще говоря, замыкание позволяет функции доступа к локальным переменным окружающей её функции спустя время. Например, если функция возвращает внутреннюю функцию, та будет замыканием и сохранит доступ к переменным своего внешнего контекста.