![Старый](/forum/images/ca_serenity/statusicon/post_old.gif)
08.03.2011, 13:48
|
Интересующийся
|
|
Регистрация: 22.02.2011
Сообщений: 11
|
|
Сообщение от Sweet
|
Благодаря замыканию остаются жить только замкнутые переменные. И ничего никуда не копируется. Как-то проще нужно к этому относится
|
Я судил по рассуждениям Флэнагана (копи-паст):
Цитата:
|
Все меняется, если ссылка на вложенную функцию сохраняется в глобальной области видимости. Это происходит, когда вложенная функция передается в виде возвращаемого значения объемлющей функции или сохраняется в виде свойства какого либо другого объекта. В этом случае появляется внешняя ссылка на вложенную функцию, при этом вложенная функция продолжает ссылаться на объект вызова объемлющей функции. В результате все объекты вызова, созданные при каждом таком обращении к объемлющей функции, продолжают свое существование, а вместе с ними продолжают существование имена и значения аргументов функции и локальных переменных.
|
|