Закрытие - это метод программирования, который позволяет получить доступ к переменным вне области действия функции. Во многих случаях замыкание создается, когда функция определена в другой функции, что позволяет внутренней функции обращаться к переменным во внешней функции.
Захваченная переменная, условия программирования