Тема: тест
Показать сообщение отдельно
  #37 (permalink)  
Старый 09.10.2008, 10:16
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от Dmitry A. Soshnikov
И в сумме, это и есть Scope функции, так?
Именно так.
Сообщение от Dmitry A. Soshnikov
Или не правильная трактовка?
Двусмысленная, ты правильно уловил намёк на "родительский" scope, надо было "executed" заменить на "created" и всё.
Сообщение от Dmitry A. Soshnikov
Я правильно уловил?
Правильно.
Сообщение от Dmitry A. Soshnikov
Scope .... на момент создания. Или [[scope]]?
Из Scope в [[Scope]]!

Scope (scope chain) - это объекты, ассоциированные с контекстом исполнения, не с функцией. Когда мы говорим о scope chain мы должны говорить только о контексте. При создании любой функции "запоминается" scope chain того контекста, где она создана, то есть scope chain сохраняется в [[Scope]]... навсегда. Но в этом scope chain нет спецобъекта, а он очень нужен именованной FE, поэтому при создании такой функции в Scope временно добавляется спецобъект и тут же удаляется оттуда, как только функция запомнит это в [[Scope]]. Таким образом после создания для всех остальных функций scope chain выглядит как обычно.
Сообщение от Dmitry A. Soshnikov
В момент создания Scope вообще получается не нужен.
[[Scope]] черпает информацию из Scope в момент создания.
Ответить с цитированием