Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
const fns = [];
for (var i = 0; i < 3; i++) {
fns.push(() => i);
}
console.log(fns[0](), fns[1](), fns[2]());3 3 3
- Ждать
0 1 2: сvarпеременнаяiодна на весь цикл, а функции читают её при вызове, уже после цикла; своюiна каждый проход даёт толькоlet. - Ждать
2 2 2: цикл останавливается, только когдаi < 3ложно, поэтому после последнего проходаi++делает её равной3.
- Что выведет программа, если заменить
varнаlet? - Что напечатает
console.log(i)сразу после цикла?