5.3.1. Инструкция var
Инструкция var позволяет явно объявить одну или несколько переменных. Инструкция имеет следующий синтаксис:
var имя_1 [ = значение_1] [ ..... имя_n [= значение_n]]
За ключевым словом var следует список объявляемых переменных через запятую; каждая переменная в списке может иметь специальное выражение-инициализатор, определяющее ее начальное значение. Например:
var і; // Одна простая переменная
var j = 0; // Одна переменная, одно значение
va гр, q; // Две переменные
var greeting = "hello" + name; // Сложный инициализатор
var х = 2.34, у = Math.cos(0.75), r, theta; // Множество переменных
var х = 2, у = х*х; // Вторая переменная использует первую
var х = 2, // Множество переменных...
f = function(x) { return х*х }, // каждая определяется
у = f(х); //в отдельной строке
Если инструкция var находится внутри тела функции, она определяет локальные переменные, видимые только внутри этой функции. При использовании в программном коде верхнего уровня инструкция var определяет глобальные переменные, видимые из любого места в программе. Как отмечалось в разделе 3.10.2, глобальные переменные являются свойствами глобального объекта. Однако, в отличие от других глобальных свойств, свойства, созданные с помощью инструкции var, нельзя удалить.
Если в инструкции var начальное значение переменной не указано, то переменная определяется, однако ее начальное значение остается неопределенным (undefined). Как описывалось в разделе 3.10.1, переменные определены во всем сценарии или в функции, где они были объявлены, - их объявления «поднимаются» в начало сценария или функции. Однако инициализация переменной производится в той точке программы, где находится инструкция var, а до этого переменная имеет значение undefined.
Обратите внимание, что инструкция var может также являться частью циклов for и for/in. (Объявления этих переменных так же поднимаются в начало сценария или функции, как и объявления других переменных вне цикла.) Ниже повторно приводятся примеры из раздела 3.9:
for(var і = 0; і < 10; i++) console.log(i);
for(var і = 0, j=10; і < 10; i++,j--) console.log(і *j);
for(var і in o) console.log(i);
Отметьте также, что допускается несколько раз объявлять одну и ту же переменную.
Больше книг — больше знаний!
Заберите 30% скидку новым пользователям на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ