Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: lexical, environment

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

Вопрос проверяет понимание внутренней модели выполнения JavaScript и хранения переменных.

Короткий ответ

Лексическое окружение — это внутренняя структура, в которой хранятся переменные и ссылки на внешние области видимости. Оно создаётся при входе в блок кода, функцию или модуль. Именно через лексическое окружение JavaScript разрешает имена переменных. Пользователь напрямую с ним не работает, но оно определяет поведение кода. Без него невозможны замыкания.

Длинный ответ

Лексическое окружение — базовое понятие для понимания работы JavaScript под капотом.

Определение

Лексическое окружение — это структура данных, которая содержит:

  • записи о переменных и функциях

  • ссылку на внешнее лексическое окружение

Из чего состоит лексическое окружение

  1. Environment Record
    Хранит:

    • переменные

    • параметры функций

    • объявления функций

  2. Ссылка на внешнее окружение
    Указывает, где искать переменные, если они не найдены локально.

Когда создаётся лексическое окружение

  • при выполнении скрипта

  • при вызове функции

  • при входе в блок {} с let и const

Пример

function example() {
  let x = 5

  function inner() {
    return x
  }

  return inner()
}

Для inner создаётся лексическое окружение, содержащее ссылку на окружение example.

Связь с замыканиями

Замыкание возникает, когда функция сохраняет доступ к лексическому окружению после выхода из него.

Вывод

Лексическое окружение — это основа механизма областей видимости в JavaScript. Оно определяет, какие переменные доступны в конкретной точке выполнения программы.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    8

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#lexical

#environment

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию