B
Size: a a a
B
B
JJ
DA
JJ
☬
s
JJ
И
КК
И
КК
И
Ю
C
let
и var
for (var i = 0; i < 10; i++) {
setTimeout(() => {
console.log(i)
}, 1000)
}
Почему с var
выводит 10 десяток, а с let
от 0 до 9? Я так понимаю, если var
-ом то i
после одной секунды имеет значение 10, потому что цикл исполняется быстрее, чем одна секунда, а с let
? Как let
замыкает переменную внутри функции и почему var
не может этого? Если объяснение типа "ну блочная область видимости", то я не знаю что это означает, можете объяснить?