💬 Вопрос с собеседования



Что такое лексическое окружение (Lexical Environment)?



Ответ:

Это свойство внутреннего обьекта функции, который создается во время ее вызова. Прямого доступа к этому объекту у нас нет.

Туда записываются аргументы, другие функции и переменные, которые были в ней объявлены.

Так же там находится ссылка на внешнее лексическое окружение.

Если внутри функции мы обращаемся к переменной или другой функции, то поиск этих сущностей начинается с локального окружения, а потом по цепочке поднимается в лексические окружения "родителей", вплоть до глобального окружения




👉 @FrontendPortal | #собес