Контекст JavaScript
"Контекст" означает переменные, которые доступны куску кода в данный момент. Отсутствие понимания контекста может привести к ошибкам во время устранения неисправностей кода.
Идея контекста состоит в том, где определенные функции или переменные доступны в нашем коде, и окружении, в котором они существуют и являются выполняемыми.
Есть два типа контекстов в JavaScript: глобальный и локальный. Давайте обсудим каждый из них по очереди.
Глобальная область видимости
Первый тип контекста - Глобальный. Его очень легко определить. Если переменная или функция - глобальная, к ней можно получить доступ отовсюду в пределах программы. В браузере глобальная область видимости - объект window
. Если объявление переменной находится за пределами функции, то эта переменная существует в глобальном объекте. Например:
var x = 9;
Как только эта переменная была определена, на нее можно было сослаться как window.x
, но потому что она существует в глобальном объекте, мы можем просто обратиться к ней как x
.
Локальный Контекст
JavaScript также создает Локальный Контекст в каждом теле функции. Например:
Поскольку x
была инициализирован в пределах .myFunc()
, она и доступна только в пределах .myFunc()
, и мы получаем ошибку обращения, если мы пытаемся получить доступ к ней за пределами .myFunc()
.