Лексическое окружение функции в JavaScript - это концепция, позволяющая определить доступные переменные и их значения во время выполнения функции. Оно определяет, какие переменные находятся в области видимости функции и как они связаны между собой. Когда функция объявляется в JavaScript, создается лексическое окружение для этой функции. Функция может быть объявлена разными способами, например с помощью ключевого слова function. Лексическое окружение состоит из двух основных компонентов: объекта...
Лексическое окружение (Lexical Environment) — это специальная структура, которая создается при каждом вызове функции или выполнении блока кода. Она хранит все переменные и функции, доступные в текущем контексте выполнения. Каждая функция "помнит" своё лексическое окружение, то есть то место в коде, где она была создана. Именно благодаря этому функции могут получать доступ к переменным не только из своего блока, но и из родительских блоков, где они были объявлены. 💡 Пример: 👀 Что происходит? При вызове outer() создается своё лексическое окружение, которое хранит outerVar...