Функции в JScript, как и в других алгоритмических языках, позволяют объединить несколько операций под одним именем. В случае необходимости функция может быть вызвана из любого места сценария.
В сценариях JScript поддерживаются два вида функций: встроенные функции и функции пользователя, которые вы пишете сами.
В табл. П1.11 описаны встроенные функции языка JScript, которые в сценарии можно вызывать в любом месте без предварительного описания.
Таблица П1.11.Встроенные функции
Функция |
Описание |
escape( charstring ) |
Кодирование строки charstring с применением URL-кодировки. При этом все специальные неотображаемые символы преобразуются к виду %хх, где хх — шестнадцатеричный код символа |
eval(codes tring ) |
Интерпретация и выполнение кода JScript, содержащегося в строке codestring . Эта функция позволяет динамически создавать текст сценария |
isFinite( number ) |
Возвращает true , если параметр number является корректным числом. В противном случае возвращает false |
isNaN( numvalue ) |
Возвращает true , если параметр numvalue имеет специальное значение NaN (см. описание числового типа ). В противном случае возвращает false . Эту функцию можно применять для оценки значений; возвращаемых функциями преобразования типов parseInt и parseFloat |
parseFloat( numstring ) |
Преобразовывает строку numstring в число с плавающей точкой |
parseInt( numstring, [radix] ) |
Преобразовывает строку numstring в целое число. Целочисленный параметр radix может принимать значения от 2 до 36, которые указывают основание счисления для числа, содержащегося в numstring. Если radix не указан, то строки с префиксом '0х' задают шестнадцатеричные числа, а строки с префиксом ' 0 ' — восьмеричные. Все остальные строки определяют десятичные числа |
unescape( charstring ) |
Выполняет действие, противоположное действию функции escape , т.е. перекодирует строку charstring из URL-кодировки в текстовую строку |
Функции, определяемые пользователем, могут находиться в любом месте сценария и иметь произвольное число параметров (аргументов). Общий вид определения функции имеет вид:
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
!
var d;
d = new Date();
var a;
a = new Array(10);
Отметим, что объекты string можно создавать, просто записывая в кавычках значение строки:
var s;
s = "Привет!";
Опишем объекты, приведенные в табл. П1.12, более подробно.
Читать дальше