let i = 0
for(i = 0; i<6; i++){
setTimeout(()=>{
console.log(i)
},0)
}
执行的时候以为会打印出0~5

那么如果想打印出0~5,只需要修改2处地方
for(let i = 0; i<6; i++){
setTimeout(()=>{
console.log(i)
},0)
}

在调用函数的时候,不同的时机值也不一样,所有,要想求得想要的值,把握好时机是必不可少的
除了使用 for let 配合,利用闭包也能实现0~5的打印
for(i=0;i<6;i++){
(function(i){
setTimeout(()=>{
console.log(i)
},0)
})(i)
}
