Enumerator NN n/a  IE 4.0  ECMA n/a

Объект Enumerator используется для просмотра элементов коллекций, реализованных в исполняющей системе JScript, но непосредственно не доступных пользователю. В частности, мы не можем добраться до их элементов ни с помощью индексов, ни с помощью оператора for…in. Вместо этого мы должны создать для коллекции объект 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 + "<br>";
}
return(s);
}

document.write(showDrives());

 
Создание:

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

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


Методы:


atEnd() NN n/a  IE 4.0  ECMA n/a

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

 
Возвращаемое значение
Булево значение
 
Параметры
нет.

item( ) NN n/a  IE 4.0  ECMA n/a

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

 
Возвращаемое значение
объект
 
Параметры
нет.

moveFirst() NN n/a  IE 4.0  ECMA n/a

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

 
Возвращаемое значение
Нет
 
Параметры
нет.

moveNext() NN n/a  IE 4.0  ECMA n/a

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

 
Возвращаемое значение
Нет
 
Параметры
нет.

 


HIVE: All information for read only. Please respect copyright!
Hosted by hive КГБ: Киевская городская библиотека