ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || JavaScript - Введение | for и for...in

for

Описание

Выполняет блок операторов до тех пор, пока определенное условие является верным (true).

Синтаксис

for (initialization; test; increment)
     statement

Синтаксис оператора for включает следующие части:

Часть Описание
initialization Выражение. Это выражение выполняется только один раз перед тем, как начнется цикл.
test Булево выражение. Если test - true, то выполняется statement. Если test - false, то цикл завершается.
increment Выражение. Выражение инкремента выполняется в конце каждого прохода цикла.
statement Оператор, который будет выполняться, если test - true. Может быть составным.

Комментарий

Вы, обычно, используете цикл for, когда цикл должен выполниться определенное количество раз. Следующий пример показывает цикл for.

/* i is set to 0 at start, and is incremented by 1 at the end 
of each iteration. Loop terminates when i is not less 
than 10 before a loop iteration. */
var myarray = new Array();
for (i = 0; i < 10; i++) 
{                        
  myarray[i] = i;                
}

for...in

Описание

Выполняет один или несколько операторов для каждого свойства объекта, или для каждого элемента массива.

Синтаксис

for (variable in [object | array])
     statement

Синтаксис оператора for включает следующие части:

Часть Описание
variable Переменная, которая может быть любым свойством объекта object или любым элементом массива array.
object, array Объект или массив, где осуществляется итерация.
statement Оператор или операторы, которые выполняются для каждого свойства object или элемента array. Могут быть составными.

Комментарий

Перед каждой итерацией цикла переменной (variable) присваивается следующее свойство объекта (object) или следующий элемент массива (array). Вы можете использовать любые операторы внутри цикла точно также, как если бы вы использовали свойство object или элемент array.

Когда осуществляется итерация для объекта, то не существует способа для определения или контроля порядка, в котором члены объекта присваиваются переменной (variable). Итерация в массиве будет выполняться в порядке размещения элементов, т.е. 0, 1, 2, ...

Следующий пример показывает применение оператора for ... in для объекта, представленного как ассоциативный массив:

function ForInDemo()
{
  // Create some variables.
  var a, key, s = "";
  // Initialize object.
  a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}
  // Iterate the properties.
  for (key in a)
  {
     s += a[key] + "<BR>";
  }
  return(s);
}

Обратите внимание. Используйте объект enumerator для итерации членов коллекции.

← Назад | Вперед →
Copyright © 2006 -  aranea.ru