Функции пользователя
Функции, определяемые пользователем, могут находиться в любом месте сценария и иметь произвольное число параметров (аргументов). Общий вид определения функции имеет вид:
function Имя_функции([параметр1] [, параметр2] [... , параметрN]) {
…
Тело функции
…
[return значение;]
}
Ключевое слово return позволяет функции вернуть значение любого допустимого типа. Например, приведенная ниже функция MyFunction возвращает true, если оба ее аргумента меньше 10:
function MyFunction(х,у) {
if ((х<10) && (у<10)) return true
else return false;
}
Встроенные объекты (классы)
Как уже отмечалось в самом начале раздела, JScript является объектно-ориентированным языком, поэтому математические вычисления, работа со строками, датой и временем, а также такими структурами, как массивы и коллекции, осуществляются с помощью соответствующих встроенных объектов. В табл. П1.12 описаны некоторые объекты, которые могут быть полезны при создании сценариев с помощью WSH.
Таблица П1.12. Некоторые встроенные объекты JScript
| Объект | Описание |
|---|---|
Array |
Создание и работа с массивами данных произвольного типа |
Date |
Работа с данными, содержащими дату или время |
Enumerator |
Работа с коллекциями данных произвольного типа |
Math |
Выполнение математических вычислений |
String |
Работа с текстовыми строками |
Для того чтобы в сценарии использовать встроенный объект, необходимо создать переменную, с помощью которой можно будет получить доступ к свойствам и методам этого объекта. Для создания большинства переменных такого вида применяется оператор new и специальная функция — конструктор нужного объекта. Название конструктора всегда совпадает с названием соответствующего встроенного объекта. Приведем пример создания объектов Date и Array!