Если мы разделим работу механизма javascript на фазу компиляции (где установлена эта диаграмма всей лексической области) Фаза запуска Vs (где код выполняется с использованием установки лексической области на этапе компиляции), когда область видимости для настройки выражений функций? Это во время фазы компиляции или запуска/интерпретации?лексические области для функциональных выражений
Кроме того, всякий раз, когда область действия выражения функции установлена, родительская область всегда будет глобальной областью прав? (Я видел этот код, просто хочу подтвердить).
Думаю, вы можете столкнуться с несколькими вещами. Вот два хороших статьи, которые могут помочь: [Javascript Scope and Closures] (https://spin.atomicobject.com/2014/10/20/javascript-scope-closures/) и [Область функций и лексическое масштабирование] (http://pierrespring.com/2010/05/11/function-scope-and-lexical-scoping/). Обратите внимание, в частности, на части «Вызов, привязка и применение», – paulsm4