Webzone Публикации Javascipt JS - Глобальные перемены

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

11:25 , 12 Август 2019
JS - Глобальные перемены

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

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



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

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


Пример:


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


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



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

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


Пример:


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 позволяет повторно объявлять одни и те же переменные, он может легко стать проблемой, если функция использует переменную с тем же именем, что и глобальная переменная в своей области.

Вопросы / Комментарии / Отзывы