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

Как и другие языки программирования, JavaScript также имеет локальные и глобальные переменные. В JavaScript объекты и функции также являются переменными.

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

Локальные переменные JavaScript

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

Пример

 
function doSomething() {
    var name = "John";
    // имя переменной может использоваться только внутри doSomething()
}

Локальные переменные создаются при запуске функции и удаляются, когда функция завершается.

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

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

Пример

 
var total=10;
function  addValue(){
  total = total +100;
}
function  dispValue(){
  alert("Total is :" + total);
}
addValue();
dispValue();

Здесь глобальная переменная объявлена как общая. Затем добавьте значения в общую внутри локальной функции addValue(). Затем функция dispValue() отображает значение total. Здесь вы можете увидеть изменение глобальной переменной внутри локальной функции, а новое значение отображается в другой локальной функции. Это происходит из-за объема Глобальной переменной.

Автоматически глобальный

Если переменной присваивается значение без предварительного объявления с помощью ключевого слова var, оно автоматически добавляется в глобальный контекст и, следовательно, является глобальной переменной:

Пример

 
function  addValue(){
  total = 100;
}
function  dispValue(){
  alert("Total is :" + total);
}
addValue();
dispValue();

Здесь вы можете видеть, переменная total не объявлена. Внутри переменной функции addValue() присваивается значение. Таким образом, его область действия глобальна, потому что ее не объявляют.

Примечание. Доступ к глобальной переменной требуется много раз. Если переменная будет использоваться во всей программе, важно, чтобы вы объявили переменную в глобальной области. Но поскольку JavaScript позволяет повторно объявлять одни и те же переменные, он может легко стать проблемой, если функция использует переменную с тем же именем, что и глобальная переменная в своей области.

 

 

 

Источник: http://net-informations.com/js/funda/global.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector