Сообщение от 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 в момент создания.