Ниже приведены 2 сценария
for (var i=0; i<3; ++i)
{
let num = i;
setTimeout(function() { alert(num); }, 10);
}
Серия вывода: оповещения: 0,1,2
for (var i=0; i<3; ++i)
{
// variables introduced in this statement
// are scoped to the block containing it.
let num = i;
setTimeout(function() { alert(num); }, 10);
}
Серия вывода: оповещения: 0,2,1
Два идентичных кода, но с другим результатом.
Любая идея ???