Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов Основы современного веб-программирования 2011.pdf
Скачиваний:
91
Добавлен:
16.08.2013
Размер:
1.95 Mб
Скачать

Следующий сценарий создает новый ассоциативный массив as, а затем последовательно выводит все его значения на экран обозревателя:

var as = {"а" : "апельсин", "б" : "банан", "в" : "виноград"};

for (var key in as)

document.write(key + ": " + as[key] + "<BR>");

Оператор while

Оператор цикла while имеет вид

while (условие) оператор

Здесь условие – любое выражение, значение которого может быть преобразовано к логическому типу, оператор – любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}.

Оператор while выполняется следующим образом:

1)вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором;

2)выполняется оператор и управление передается этапу 1. Пример использования:

i=50;

while (i<100) i++;

4.5. Функции

Декларация функции

Функции являются одним из основных механизмов языка JavaScript; они охватывают ту область, которая в других языках программирования реализуется подпрограммами, процедурами и функциями. Функция в JavaScript – набор операторов, выполняющих определенную задачу.

81

Для того чтобы пользоваться функцией, необходимо её описать. Декларация функции имеет вид

function имя(аргументы) {

операторы

}

Здесь имя – идентификатор, задающий имя функции, аргументы – необязательный список идентификаторов, разделенных запятыми, который содержит имена формальных аргументов функции, а операторы – любой набор операторов, называемый телом функции и исполняющийся при её вызове.

Рассмотрим следующий пример:

function quad(num) {

return num * num;

}

Данная функция называется quad и имеет один формальный аргумент num. При её вызове вместо формального аргумента подставляется его фактическое значение, функция выполняет возведение его в квадрат и возвращает полученное число оператором return.

Переменные, декларированные в теле функции, локальны, т.е. недоступны вне ее тела.

Вызов функции

Важно понимать, что появление декларации функции в тексте сценария не означает ее немедленного выполнения; тело функции будет выполняться только тогда, когда какой-либо оператор будет содержать вызов этой функции. Например, функция из предыдущего примера может быть вызвана так:

var x = quad(5);

82