Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Видимость функции (https://javascript.ru/forum/misc/20935-vidimost-funkcii.html)

systemiv 23.08.2011 13:27

Видимость функции
 
Вопрос возник при прочтении книги
Что значит объемлющая функция???
Тема раздела: Области видимости.

B@rmaley.e><e 23.08.2011 13:41

Без контекста не понятно, но думаю, речь идёт о функции, в которой используется другая функция.

systemiv 23.08.2011 13:59

Цитата:

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

B@rmaley.e><e 23.08.2011 14:16

Никакой. Это одно и то же.


Часовой пояс GMT +3, время: 11:26.