Вход/Регистрация
JavaScript. Подробное руководство, 6-е издание
вернуться

Флэнаган Дэвид

Шрифт:

5.3. Инструкции-объявления

Инструкции

var
и
function
являются инструкциями-объявлениями - они объявляют, или определяют, переменные и функции. Эти инструкции определяют идентификаторы (имена переменных и функций), которые могут использоваться повсюду в программе, и присваивают значения этим идентификаторам. Инструкции-объявления сами ничего особенного не делают, но, создавая переменные и функции, они в значительной степени определяют значение других инструкций в программе.

В подразделах, следующих ниже, описываются инструкции

var
и
function
, но они не дают исчерпывающего описания переменных и функций. Более подробная информация о переменных приводится в разделах 3.9 и 3.10, а полное описание функций - в главе 8.

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

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

5.3.2. Инструкция function

Ключевое слово

function
в языке JavaScript используется для определения функций. В разделе 4.3 мы уже встречались с выражением определения функции. Но функции можно также определять в форме инструкций. Взгляните на следующие две функции:

  • Читать дальше
  • 1
  • ...
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: