Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Дополнительные возможности JScript - Программирование от RIN.RU
Дополнительные возможности JScript



Коллекции: объект Enumerator


Объект Enumerator используется для просмотра элементов коллекций. Коллекции - это списки объектов, реализованные в исполняющей системе JScript, но непосредственно не доступные пользователю. В частности, мы не можем добраться до их элементов ни с помощью индексов, ни с помощью оператора for:in. Вместо этого мы должны создать для коллекции объект Enumerator, а затем последовательно перемещать его указатель от текущего элемента коллекции к следующему. Объект создается конструктором


new Enumerator(коллекция)


где коллекция - любой объект, являющийся коллекцией. При создании объекта его указатель устанавливается на первый элемент коллекции.


Следующий сценарий позаимствован из документации к JScript и демонстрирует использование данного объекта:


function showDrives()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var e = new Enumerator(fso.Drives);
var s = "";
var name;
for (e.moveFirst(); !e.atEnd(); e.moveNext()) { // просмотр всех дисков компьютера
var x = e.item();
if (x.DriveType == 3) // сетевой диск?
name = x.ShareName;
else if (x.IsReady)
name = x.VolumeName;
else
name = "[Диск не готов]";
s += x.DriveLetter + ": " + name + "
";
}
return(s);
}


document.write(showDrives());


Объект Enumerator не имеет свойств; его методы описаны ниже.


Методы объекта Enumerator
МетодОписание
atEndПроверяет, достигнут ли конец коллекции.
itemВозвращает текущий элемент коллекции.
moveFirstДелает текущим первый элемент коллекции.
moveNextДелает текущим следующий элемент коллекции.



Метод atEnd


Синтаксис: объект.atEnd()
Результат: логическое значение

Метод atEnd возвращает true, если текущий элемент коллекции является последним в ней, и false в противном случае. См. приведенный выше пример.


Метод item


Синтаксис: объект.item
Результат: объект

Метод item возвращает текущий элемент коллекции. Если коллекция пуста или текущий элемент не определен, то возвращается значение undefined. См. приведенный выше пример.


Метод moveFirst


Синтаксис: объект.moveFirst()

Метод moveFirst перемещает указатель на первый элемент коллекции. См. приведенный выше пример.


Метод moveNext


Синтаксис: объект.moveNext()

Метод moveNext перемещает указатель на следующий элемент коллекции. См. приведенный выше пример.


<<<  НазадВперед  >>>
 1  2  3  4 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Основные понятия

Типы данных

Выражения и операции

Регулярные выражения

Операторы и функции

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Встроенные объекты Error, Math и RegExp

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь
адвокат подольск просмотреть информацию