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