Вопрос проверяет понимание внутренней модели выполнения JavaScript и хранения переменных.
Короткий ответ
Лексическое окружение — это внутренняя структура, в которой хранятся переменные и ссылки на внешние области видимости. Оно создаётся при входе в блок кода, функцию или модуль. Именно через лексическое окружение JavaScript разрешает имена переменных. Пользователь напрямую с ним не работает, но оно определяет поведение кода. Без него невозможны замыкания.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.