Глава 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 используют одну и ту же объектную модель.