我知道var和let变量声明之间的区别。我只是使用for循环和while循环执行了同一段代码。令我惊讶的是,我得到了不同的输出,而且我无法区分它们之间的执行行为差异。
我使用While循环和For循环附加了2个代码段。
如果有人知道这一点,请帮助我。
let i = 0;
while(i < 5) {
setTimeout(function() {
console.log(i)
}, 1000);
i++;
}
for(let j = 0; j < 5; j++) {
setTimeout(function() {
console.log(j)
}, 1000);
}
谢谢!