for...of

Обходим перечисляемые свойства объекта.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Скопировано

Оператор for (переменная) of (сущность) позволяет пройти в цикле по свойствам сущности. Оператор работает только с итерируемыми сущностями. В начале цикла оператор достаёт из сущности итератор. Каждая итерация цикла – это вызов метода .next() итератора.

Пример

Скопировано

Обход массива:

        
          
          let iterable = [10, 20, 30]for (let value of iterable) {  value += 1  console.log(value)}// 11// 21// 31
          let iterable = [10, 20, 30]

for (let value of iterable) {
  value += 1
  console.log(value)
}
// 11
// 21
// 31

        
        
          
        
      

Как пишется

Скопировано

Для объявления переменной внутри for...of можно использовать const, let или var.

Если обходите с помощью for...of генераторы, их нельзя использовать дважды, даже если цикл завершился через оператор break, throw или return.