Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   понятие - замыкание (https://javascript.ru/forum/misc/18917-ponyatie-zamykanie.html)

розовый слоник 20.07.2011 13:34

понятие - замыкание
 
Народ у меня проблема с понятием замыкания.
Можете посоветовать какие то хорошие статьи желательно с примерами?

monolithed 20.07.2011 13:44

http://dmitrysoshnikov.com/ecmascrip...er-6-closures/

x-yuri 25.07.2011 03:48

можешь здесь поспрашивать...

p.s. мне кажется, что если я прочту статью Дмитрия, я тоже на какое-то время решу, что у меня проблема с понятием замыкания :)

kobezzza 25.07.2011 11:27

Если вкратце, то замыкание - это когда внутри функции создаётся (не вызывается!!!) новая функция. Т.е.
function a () {
	function b () {}
}

В данном примере функция b создана внутри a, и поэтому она имеет доступ ко всем переменным функции a. Если хочешь узнать поглубже, то почитай либо на этом сайте, либо по ссылкам, что скинули.

TicTac 25.07.2011 22:20

Нифига! замыкание это когда остаются ссылки на внутреннюю функцию и после завершения работы основной функции доступны ее переменные и тд. которые не были удалены после выхода из области видимости основной функции. А замыкание можно получить если вернуть функцию return'ом например или сохранить ее в виде свойства другого объекта. Таким образом получится внешняя ссылка на вложенную функцию. Которая ссылается в свою очередь на объект вызова основной функции.

DreamTheater 26.07.2011 09:56

http://habrahabr.ru/blogs/webdev/38642/


Часовой пояс GMT +3, время: 11:39.