Классическая задачка на область видимости на собеседовании

Сам JavaScript «из коробки» довольно ограничен. Когда вы пишете setTimeout, вы просите именно браузер (через Web API) запустить таймер в фоновом режиме, чтобы не блокировать выполнение основного кода.

Сам код в блоке var выполняется сразу, но внутри если есть setTimeout, уходит в очередь и ждет выполнения основного stack. К моменту когда вызывается console.log(i) переменна i уже имеет в глобальной области видимости, к которой обращается результат 3.

#frontend #javascript #js

Классическая задачка на область видимости на собеседовании | Сетка — социальная сеть от hh.ru Классическая задачка на область видимости на собеседовании | Сетка — социальная сеть от hh.ru