Вопрос проверяет понимание работы областей видимости и механизма замыканий в JavaScript.
Короткий ответ
Замыкание формируется в момент создания функции, а не её вызова. Функция запоминает лексическое окружение, в котором была объявлена. Благодаря этому она имеет доступ к внешним переменным даже после завершения их выполнения. Это базовый механизм языка. Он широко используется в практике.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.