← К глоссарию
Scope (область видимости)
В JavaScript есть глобальная, функциональная и блочная области видимости. От scope зависит, где переменную можно прочитать или изменить.
Почему это важно
Понимание scope напрямую влияет на предсказуемость кода и отсутствие случайных переопределений.
Примеры
- let/const имеют блочную область
- var имеет функциональную область
Как объяснить на собеседовании
Scope определяет, где переменная доступна: глобально, внутри функции или внутри блока.
Частая ошибка
Смешивать var и let/const в одном модуле и ловить неожиданные значения.
Где встречается на практике
- Циклы и callback-функции
- Модули
- Работа с this и замыканиями