Глава 24. Обзор проблем программирования и написания скриптов_________565

Языки VBScript и JavaScript поддерживают различные формы записи циклов. Наиболее понятным является цикл For. Синтаксис записи данного цикла в этих языках очень похож. Цикл For записывается следующим образом:

Fo Counter= StartT End Операции

Блок операции называетс теломцикла, counter является счетчиком цикла. Цикл начинает выполняться при значении счетчика, равно start,и заканчивается при значени End.

Примечани )

В языке JavaScript циклы выполняются иначе, чем в VBScript. В циклах типа For может не только использоваться счетчик повторения цикла, но и проверяться любое условие.

Процедуры и функции

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

Функции присваивается имя и определяется список параметров. Функция вызывается по имени с передачей набора параметров, записываемых в требуемой последовательности. Функция может возвращать вызывающему скрипту результат. Таким образом, обращение к функции можно записывать с правой стороны от оператора присваивания. Например:

Result= MyFunction(Variablel, Variable2)

Запись самой функции выполняется следующим образом:

Function Name (Списо параметров)

Операци End Function

Процедуры (подпрограммы)используются только в языке VBScript. Единственным различием между процедурами и функциями является то, что процедура не может возвращать значение. Таким образом, вы не можете записывать обращение к процедуре с правой стороны от оператора присваивания.

Объектная модель языка скриптов

Объектная модель языка скриптов подразумевает использование различных объектов, имеющих отношение к Web (окна, ссылки, документы и т. д.), в скриптах. Вы имеете возможность манипулировать, к примеру, Web-браузером или Web-страницей, поскольку объектная модель определяет множество внутренних данных и функций, доступных для скрипта. Языки JavaScript и VBScript используют одну и ту же объектную модель.