Назад к задачам
Junior — Senior
5

Поведение замыкания в цикле при использовании var

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, какой вывод получим после выполнения следующего кода, учитывая особенности замыкания и область видимости переменной, объявленной через var.

var i = 10;
var array = [];

while (i--) {
  array.push(function () {
    return i + 1;
  });
}

console.log({
  0: array[0](),
  1: array[1]()
});