Я понимаю, что такое закрытие, но у меня есть некоторые проблемы с grokking, на что ссылается термин closure
. Я видел термин, используемый во многих веб-сайтах, но редко согласен с его фактическим определением.Что именно означает «закрытие» в JavaScript?
- Являются ли это переменными, которые хранятся на стеке стека?
- Это функция, которая возвращается?
- Является ли это объем внешней функции?
- Является ли это объем внутренней (возвращенной) функции?
- Возможно ли это концепция хранения переменных в стеке после возврата функции?
Может ли кто-нибудь сказать мне точно, к чему относится closure
?
+1 потому что вы спрашиваете удобные вопросы – alex
Просмотрев полдюжины объяснений .. этот выглядит довольно хорошо для разрушения основных соображений http://www.sitepoint.com/javascript-closures-demystified/ – gnB