Книга: JavaScript. Подробное руководство, 6-е издание

5.3.1. Инструкция var

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);

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

Оглавление книги

Оглавление статьи/книги

Генерация: 1.000. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз