Пример, поясняющий схему применения объекта Enumerator, приведен в листинге П1.6.
Enumerator//Объявляем переменные
var FSO, Folder, Files, s;
//Создаем объект FileSystemObject
FSOWScript.CreateObject("Scripting.FileSystemObject");
//Создаем объект Folder для корневого каталога диска С:
Folder=FSO.GetFolder("С:\\")?
//Создаем коллекцию файлов каталога "Мои документы"
Files=new Enumerator(Folder.Files);
//Цикл по всем файлам
for (; !Files.atEnd(); Files.moveNext())
//Добавляем строку с именем файла
s+=Files.item().Name+"\n";
//Выводим полученные строки на экран
WScript.Echo(s);
Объект Math
Встроенный класс Math применяется для математических вычислений и содержит основные математические константы и функции.
Объект Math создается сервером сценариев автоматически и не может быть создан при помощи оператора new, как другие встроенные объекты. Все методы и свойства этого объекта доступны из сценария без какого-либо предварительного объявления.
Свойства объекта Math (все они являются математическими константами) описаны в табл. П1.17.
Таблица П1.17. Свойства объекта Math
| Свойство | Описание |
|---|---|
Е |
Константа е. Приблизительное ее значение равно 2,718 |
LN2 |
Натуральный логарифм числа 2 (приблизительно 0,693) |
LN10 |
Натуральный логарифм числа 10 (приблизительно 2,302) |
LOG2E |
Логарифм числа е по основанию 2 (примерно 1,442) |
LOG10E |
Логарифм числа е по основанию 10 (примерно 0,434) |
PI |
Число π, т.е. константа с приблизительным значением, равным 3,142 |
SQRT1_2 |
Корень квадратный из ½ (примерно 0,707) |
SQRT2 |
Корень квадратный из 2 (примерно 1,414) |
Методы объекта Math (они являются стандартными математическими функциями) приведены в табл. П1.18.
Таблица П1.18. Методы объекта Math
| Метод | Описание |
|---|---|
abs(х) |
Возвращает абсолютное значение числа х |
acos(х) |
Возвращает арккосинус числа х |
asin(х) |
Возвращает арксинус числа х |
atan(x) |
Возвращает арктангенс числа х |
atan2(у,x) |
Вычисляет угол в радианах от оси Oх до точки (у, х). Возвращаемое значение лежит в диапазоне от -π до π |
ceil(x) |
Возвращает наименьшее целое значение, большее или равное аргументу х |
cos(x) |
Возвращает косинус числа х |
exp(x) |
Экспоненциальная функция, возвращает число е, возведенное в степень х |
floor(x) |
Возвращает наибольшее целое значение, меньшее или равное аргументу х |
log(x) |
Возвращает натуральный логарифм числа х |
max(x1, x2) |
Возвращает наибольшее из двух значений x1 и х2 |
min(x2, x2) |
Возвращает наименьшее из двух значений x1 и х2 |
pow(y,x) |
Возводит число у в степень х и возвращает полученный результат |
random() |
Возвращает случайное число в интервале от 0 до 1 |
round(x) |
Выполняет округление значения аргумента х до ближайшего целого. Если десятичная часть числа равна 0,5 или больше этого значения, то округление выполняется в бóльшую сторону, иначе — в меньшую |
sin(x) |
Возвращает синус числа х |
sqrt(x) |
Вычисляет квадратный корень из числа х и возвращает полученное значение |
tan(x) |
Возвращает тангенс числа х |