понятие - замыкание
Народ у меня проблема с понятием замыкания.
Можете посоветовать какие то хорошие статьи желательно с примерами? |
|
можешь здесь поспрашивать...
p.s. мне кажется, что если я прочту статью Дмитрия, я тоже на какое-то время решу, что у меня проблема с понятием замыкания :) |
Если вкратце, то замыкание - это когда внутри функции создаётся (не вызывается!!!) новая функция. Т.е.
function a () { function b () {} } В данном примере функция b создана внутри a, и поэтому она имеет доступ ко всем переменным функции a. Если хочешь узнать поглубже, то почитай либо на этом сайте, либо по ссылкам, что скинули. |
Нифига! замыкание это когда остаются ссылки на внутреннюю функцию и после завершения работы основной функции доступны ее переменные и тд. которые не были удалены после выхода из области видимости основной функции. А замыкание можно получить если вернуть функцию return'ом например или сохранить ее в виде свойства другого объекта. Таким образом получится внешняя ссылка на вложенную функцию. Которая ссылается в свою очередь на объект вызова основной функции.
|
|
Часовой пояс GMT +3, время: 11:39. |