Telegram Group & Telegram Channel
🧠 Задача по 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



tg-me.com/javascriptv/1816
Create:
Last Update:

🧠 Задача по 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

BY Javascript


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/javascriptv/1816

View MORE
Open in Telegram


Javascript Telegram | DID YOU KNOW?

Date: |

The STAR Market, as is implied by the name, is heavily geared toward smaller innovative tech companies, in particular those engaged in strategically important fields, such as biopharmaceuticals, 5G technology, semiconductors, and new energy. The STAR Market currently has 340 listed securities. The STAR Market is seen as important for China’s high-tech and emerging industries, providing a space for smaller companies to raise capital in China. This is especially significant for technology companies that may be viewed with suspicion on overseas stock exchanges.

Javascript from nl


Telegram Javascript
FROM USA