Глобальные переменные в Javascript

JavaScript — это универсальный, но функциональный язык. Переменные, которые являются ключевыми для любого языка программирования, могут использоваться для хранения значений, к которым можно получить доступ в любое время. Однако при использовании функций существуют определенные факторы, связанные с областью действия функции, которые ограничивают нашу возможность доступа к переменной.

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

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

Синтаксис

Синтаксис, используемый для создания глобальной переменной, показанный ниже, не отличается от синтаксиса, используемого для создания других переменных.

var variableName = value

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

Пример

Сначала давайте создадим функцию, называемую вычитанием.

функция вычитания (a, b) {
var subNum = 23;
}

В этой функции мы инициализировали переменную и присвоил ему значение. Теперь мы можем попытаться получить доступ к переменной в другой функции, то есть в разделе «Деление», и вызвать эту функцию.

функция разделения (a, b) {
console .log (subNum);
}

Division ();

Однако мы получаем следующую ошибку ссылки, потому что переменная subName не определен в правильной области.

Эта ошибка возникает каждый раз, когда мы пытаемся получить доступ к subNum вне функции, в которой он определен. Например:

функция вычитания (a, b) {
var subNum = 23;
};

console. log (subNum);

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

Однако давайте посмотрим, что произойдет, если мы создадим переменную вне функции — например, в начале скрипта:

var globalVar = 11;

Теперь попробуем получить к нему доступ:

console .log (globalVar);

Как показано ниже, мы больше не получаем ошибку ссылки.

Кроме того, globalVar должен быть доступен из любой функции.

function деление (a, b) {
консоль. log (globalVar);
}

Division ();

Как вы можете видеть ниже, globalVar по-прежнему доступен.

Заключение

В этой статье мы объяснили область действия и глобальные переменные на простых примерах. Мы надеемся, что вы продолжите изучать JavaScript с linuxhint.com.

Оцените статью
nanomode.ru
Добавить комментарий