Встречается на собеседованиях • сегодня

Что такое Lexical Environment

Lexical Environment (лексическое окружение) — это внутренняя структура в JavaScript, которая хранит связь между идентификаторами (переменными, функциями) и их значениями в рамках текущей области видимости.

Состоит из двух частей:

  1. Environment Record – объект, хранящий переменные и функции.
  2. Ссылка на внешнее окружение (outer) – связь с родительским Lexical Environment.

Пример:

javascript
function outer() {
  let x = 10;
  function inner() {
    console.log(x); // 10 (доступ через outer Lexical Environment)
  }
  inner();
}
outer();

Особенности:

  • Создается при запуске функции/блока кода.
  • Вложенные функции имеют доступ к переменным родителя (замыкание).
  • Глобальное окружение — самое внешнее, его outer = null.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы