Глобальные переменные в 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