作业:
- 为什么如下代码会打印 6 个 6
let i = 0
for(i = 0; i<6; i++){
setTimeout(()=>{
console.log(i)
},0)
}
- 写出让上面代码打印 0、1、2、3、4、5 的方法
- 除了使用 for let 配合,还有什么其他方法可以打印出 0、1、2、3、4、5
回答:
- 因为setTimeout的意思是过一会执行,当for循环6次后,时间到了,i已经变成6了,循环打印的次数一共又有6次,所以这段代码会打印出6个6
-
for(let i=0;i<6;i++){ setTimeout(()=>{ console.log(i) },0) }