Сообщение от jsdump
|
А почему var вместо let так не может?
|
А почему оно должно так мочь? Раз они называются по-разному, то наверное это не одно и тоже. Там нет тайного смысла, это разные объявления переменных, для разных целей. Цель var это область видимости функция function(){...}, цель let это область видимости блок {...}, поскольку и там и там есть синтаксис блока, то var можно вообще не использовать. Но исторически так сложилось, что сначала было только одно var, с 90-х, а уже потом в 2015-м только появилось let.
Синтаксис цикла это компактная запись повторов кода:
for (let i = 0; i < 3; i++) {
// ...
}
// тоже самое
{
let i = 0;
//...
}
{
let i = 1;
//...
}
{
let i = 2;
//...
}