Однако внутренние функции не имеют доступа к внешней области. Это обычные функции, которые недоступны вне функции. Однако вы могли передать переменные функции в качестве аргументов. Чтобы определить функцию с определенной сигнатурой, которая все еще может обращаться к переменным из внешней области, вы должны использовать закрытие.