
21.06.2005, 12:51
|
|
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
|
for..in
Доступность
Flash Player 5.
Синтаксис
for(variableIterant in object){
statement(s);
}
Параметры
variableIterant Имя переменной, которая выступает в роли итератора, которой присваиваются по порядку свойства объекта или элементы массива.
object Имя объекта, свойства которого перечисляются.
statement(s) Выражения, выполняемые за каждый заход цикла.
Возвращается
Ничего.
Описание
Команда, перебирает свойства объекта или элементы массива, выполняя за каждый проход statement.
Некоторые свойства не могут быть перечислены с помощью команд for или for..in, например, встроенные методы объекта Array (Array.sort и Array.reverse) и свойства мувиклипа _x and _y.
Цикл for..in итерирует по свойствам объекта, объявленным в прототипе. Итерирование по дочернему прототипу ведет за собой также и итерирование по родительскому.
Команда for..in проходится по всем объектам в иерархической цепочке прототипов данного объекта. Сначала перечисляются свойства самого объекта, затем свойства его прототипа, потом свойства прототипа прототипа и т.д. Команда for..in не перечисляет одно свойство дважды. Допустим, у некоторого объекта child имеется прототип parent, и оба они содержат свойство prop. В этом случае команда for..in, вызванная для объекта child, вызовет свойство prop, принадлежащее child и проигнорирует такое же свойство объекта parent.
|