Javascript: функции / переменные, поднимающиеся в объявлении функций / выражении
Первый вопрос: включены ли переменные и функции в объявлении функции одновременно с глобальными переменными и функциями или в фазе создания локального контекста выполнения? А если ответ второй, как это работает?
Если я прав, (глобальный) подъем происходит после разбора и до запуска интерпретатора.
Второй вопрос: как работает подстановка переменных и функций в выражении функции?
Заранее спасибо!