Показать сообщение отдельно
  #15 (permalink)  
Старый 08.03.2011, 13:48
Интересующийся
Отправить личное сообщение для Goodfella Посмотреть профиль Найти все сообщения от Goodfella
 
Регистрация: 22.02.2011
Сообщений: 11

Сообщение от Sweet Посмотреть сообщение
Благодаря замыканию остаются жить только замкнутые переменные. И ничего никуда не копируется. Как-то проще нужно к этому относится
Я судил по рассуждениям Флэнагана (копи-паст):
Цитата:
Все меняется, если ссылка на вложенную функцию сохраняется в глобальной области видимости. Это происходит, когда вложенная функция передается в виде возвращаемого значения объемлющей функции или сохраняется в виде свойства какого либо другого объекта. В этом случае появляется внешняя ссылка на вложенную функцию, при этом вложенная функция продолжает ссылаться на объект вызова объемлющей функции. В результате все объекты вызова, созданные при каждом таком обращении к объемлющей функции, продолжают свое существование, а вместе с ними продолжают существование имена и значения аргументов функции и локальных переменных.
Ответить с цитированием