Что такое закрытие?

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

Захваченная переменная, условия программирования