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