В этой статье я собираюсь объяснить вам, как использовать JavaScript.

В мире программирования область видимости переменной определяет ее доступность, т. Е. Является ли переменная, функция или объект доступными или недоступными для различных частей программы во время выполнения.

В JavaScript есть три типа области видимости:

  1. Глобальный масштаб
  2. Локальный охват
  3. Область действия блока

1. Глобальный охват

Переменные, объявленные вне всех функций, вызываются для существования в глобальной области видимости.

Переменные, объявленные в глобальной области видимости, доступны в любой части кода.

В этом примере переменная name объявлена ​​в глобальной области видимости, поэтому к ней можно получить доступ или изменить в любой части этого кода.

2. Локальный / функциональный объем

В отличие от глобальной области видимости, переменные, объявленные в локальной области видимости, доступны только в той функции, в которой они объявлены.

Здесь переменная name объявлена ​​внутри функции greet, следовательно, к name можно получить доступ только в ее локальной области (т.е. внутри функции greet).

Когда мы пытаемся получить доступ к этой переменной вне функции приветствия, мы получаем следующую ошибку ReferenceError: name is not defined.

3. Область действия блока

Доступ к переменным области видимости блока можно получить только внутри его конкретного блока, например, к переменной, объявленной внутри цикла, можно получить доступ только в этом цикле.

Одна вещь, которую нужно знать особенно в JavaScript.

В JavaScript есть три ключевых слова для объявления переменной:

  1. пусть
  2. const
  3. var

let и const объявляют переменные области видимости блока, тогда как var объявляют переменные области действия функции.

Следовательно, переменная, объявленная с помощью ключевого слова var, может быть доступна в любом месте в пределах ее функции, независимо от того, объявлена ​​ли она внутри блока или вне блока.

Следующий пример проиллюстрирует это.