Лексическое окружение влияет на область видимости переменных в JavaScript, определяя, как и где они доступны в коде. 5
Лексическое окружение — это внутренний механизм JavaScript, который хранит информацию о переменных и функциях в коде. 5 Каждый раз, когда создают функцию или блок кода, JavaScript создаёт новое лексическое окружение для этой области. 5
Некоторые особенности влияния лексического окружения на область видимости переменных:
Если в текущем окружении нужной переменной нет, то благодаря лексическому окружению поиск продолжается до тех пор, пока переменная не обнаружится в каком-то из внешних окружений. 1