Показать сообщение отдельно
  #3 (permalink)  
Старый 23.08.2011, 13:59
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Цитата:
Однако ситуация меняется с появлением вложеных функций. Когда создаётся определение вложенной функции, оно содержит ссылку на объект вызова, поскольку этот объект находится на вершине цепочки областей видимости, в которой определяется функция. Если вложеная функция используется только внутри объемлющей функции, единственная ссылка на вложеную функцию - это объект вызова. Когда внешняя функция возвращает управление, вложеная функция ссылается на объект вызова, а объект вызова - на вложеную функцию, и никаких других ссылок на них не существует, благодаря этому они становятся доступными для механизма сборки мусора.
Вот это один абзац, который мне не понятен. Какая разница между объемлющей и внешней функциями?
Ответить с цитированием