TGViewer
Javascript Javascript @javascriptv · 17K subscribers
Post #1816 5.34K
🧠 Задача по JavaScript: Асинхронность и замыкания

Что выведет следующий код?


for (var i = 0; i < 3; i++) {
setTimeout(function () {
console.log(i);
}, 100);
}


Варианты ответа:
A)

1
2

B)

3
3

C)

1
2
(в случайном порядке)

D)



---

✅ Правильный ответ: B

Почему:
Переменная
i объявлена через var, а значит — она общая для всех итераций. К моменту выполнения setTimeout, цикл уже завершился, и значение и равно 3. Каждая отложенная функция видит одно и то же значение.

@javascriptv
  • 👍 21
  • 🔥 9
  • ❤ 6
More from @javascriptv
  1. Sep 26, 2026Card Carousel Этот элемент веб-дизайна реализован с использованием HTML и CSS. Он представ…
  2. Sep 24, 2026photo post
  3. Sep 24, 2026Pure horizontal slider with sliding menu Увлекательный проект, в котором вёрстка выполнена…
  4. Sep 24, 2026Участвуй во всероссийском ИТ-чемпионате МТС True Tech Champ 2026 c призовой фондом 10 250…
  5. Sep 22, 2026CSS совет 💡 Возможно, ты не знал об этом новом и самом простом способе вертикально центри…
  6. Sep 22, 2026🔴AI кодинг интервью с разработчиком из международного FinTech в четверг в 19:00 ДА! Вайбк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →