Как можно понять замыкания в Javascript?
В общем случае замыкание является функцией, связанной с одной или несколькими внешними переменными. Когда он вызывается, функция может обращаться к этим переменным. В JavaScript закрытие часто реализуется, когда функции объявляются внутри другой функции. Внутренняя функция обращается к переменным родительского, даже после того, как родительская функция завершила
В этом утверждении "замыкание - это функция, связанная с одной или несколькими внешними переменными", означает ли это, что мы можем это сделать: var myFun = Function(msg){...};
Правильно ли это?
Что означает "даже после завершения родительской функции"?