В этой статье я собираюсь объяснить вам, как использовать JavaScript.
В мире программирования область видимости переменной определяет ее доступность, т. Е. Является ли переменная, функция или объект доступными или недоступными для различных частей программы во время выполнения.
В JavaScript есть три типа области видимости:
- Глобальный масштаб
- Локальный охват
- Область действия блока
1. Глобальный охват
Переменные, объявленные вне всех функций, вызываются для существования в глобальной области видимости.
Переменные, объявленные в глобальной области видимости, доступны в любой части кода.
В этом примере переменная name объявлена в глобальной области видимости, поэтому к ней можно получить доступ или изменить в любой части этого кода.
2. Локальный / функциональный объем
В отличие от глобальной области видимости, переменные, объявленные в локальной области видимости, доступны только в той функции, в которой они объявлены.
Здесь переменная name объявлена внутри функции greet, следовательно, к name можно получить доступ только в ее локальной области (т.е. внутри функции greet).
Когда мы пытаемся получить доступ к этой переменной вне функции приветствия, мы получаем следующую ошибку ReferenceError: name is not defined
.
3. Область действия блока
Доступ к переменным области видимости блока можно получить только внутри его конкретного блока, например, к переменной, объявленной внутри цикла, можно получить доступ только в этом цикле.
Одна вещь, которую нужно знать особенно в JavaScript.
В JavaScript есть три ключевых слова для объявления переменной:
- пусть
- const
- var
let и const объявляют переменные области видимости блока, тогда как var объявляют переменные области действия функции.
Следовательно, переменная, объявленная с помощью ключевого слова var, может быть доступна в любом месте в пределах ее функции, независимо от того, объявлена ли она внутри блока или вне блока.
Следующий пример проиллюстрирует это.