> Что такое область видимости (scope) в JavaScript (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: YADRO, циан, РСХБ, IT-One, Rutube, Арго, Исходный Код, Purrweb, ООО Снэп АйТи

Стек: JavaScript

> Пример ответа

Область видимости (scope) в JavaScript - это контекст, в котором переменные, функции и объекты доступны для использования. Она определяет, где именно в коде можно обратиться к определённому идентификатору. Основные виды:

  1. Глобальная область видимости: переменные, объявленные вне любых функций или блоков, доступны из любого места программы. Например, var globalVar = 10;.

  2. Локальная область видимости:

    • Функциональная: создаётся при объявлении функции. Переменные, объявленные внутри функции (с var, let или const), доступны только в её теле.

    • Блочная: введена в ES6 с let и const. Переменные существуют только внутри блока { } (например, в if, for, while). var игнорирует блочную область и всплывает в функцию или глобальный контекст.

  3. Лексическая область видимости: вложенные функции имеют доступ к переменным внешних функций благодаря замыканиям. Например:

    JAVASCRIPT
    function outer() {
    let x = 5;
    function inner() {
    console.log(x); // 5 - доступно
    }
    inner();
    }

Понимание scope критично для избежания конфликтов имён, утечек памяти и неожиданного поведения, особенно при работе с замыканиями и асинхронным кодом.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью