Что такое лексическоеокружение в js?

Готовлюсь ксобеседованиям и систематизирую знания. Разбираем фундамент — лексическоеокружение в JavaScript.

Лексическое окружение — внутренний объект, который определяет связь между идентификаторами(именами переменных, функций, параметров) и их значениями в данном участке кода.(объект спецификации: он существует только «теоретически» в спецификации языка для описания того, как все работает. Мы не можем получить этот объект нашем коде и манипулировать им напрямую).

Лексическое окружение в JavaScript состоит из двух основных частей: 1. Environment Record — это объект,где хранятся все локальные переменные как свойства. Он позволяет функции иметь доступ к своим собственным переменным и параметрам. 2. Ссылка на внешнеелексическое окружение — это окружение, соответствующее коду снаружи текущих фигурных скобок. Это означает, что функция также может иметь доступ к переменным,объявленным в окружающей её функции или в глобальной области видимости.

#javascript #frontend #собеседования #вопросыдлясобеседования #лексическоеокружение #войтивайти