Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/scope

Что такое область видимости (`scope`) и какие типы области видимости существуют в JavaScript?

СобеседованиеОбласть видимости и замыканияПеременные и типы данных

Область видимости - это контекст, в рамках которого определяются и становятся доступными переменные, функции и другие объекты.

Типы областей видимости:

  1. Глобальная - доступна во всём коде, переменные видимы в любом месте программы
  2. Функциональная - переменные доступны только внутри функции, где они были объявлены
  3. Блочная - переменные доступны только внутри блока {}, где они объявлены
  4. Модульная - переменные и функции доступны только внутри модуля, если они не экспортированы
  5. Лексическая - это механизм, который определяет доступность переменных на основании их расположения в коде во время его написания. Она описывает правила взаимодействия между вложенными областями видимости.
    • Дочерние области видимости могут получать доступ к переменным родительских областей.
    • Родительские области видимости не имеют доступа к переменным дочерних областей
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov