JAVASCRIPTV Telegram 1816
🧠 Задача по 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
👍20🔥95



tgoop.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


Share with your friend now:
tgoop.com/javascriptv/1816

View MORE
Open in Telegram


Telegram News

Date: |

fire bomb molotov November 18 Dylan Hollingsworth yau ma tei Telegram has announced a number of measures aiming to tackle the spread of disinformation through its platform in Brazil. These features are part of an agreement between the platform and the country's authorities ahead of the elections in October. With the “Bear Market Screaming Therapy Group,” we’ve now transcended language. 5Telegram Channel avatar size/dimensions Today, we will address Telegram channels and how to use them for maximum benefit.
from us


Telegram Javascript
FROM American