//一、、
// for(var i = 0; i < 2; i++){
// setTimeout(function(){
// console.log(i)
// },0)
// }
// 结果是2 显然这个setTimeout第二个参数为0;也是异步操作,js本身就是单线程,所以setTimeout回调函数是要等for循环完成才进行操作
// for(let i = 0; i < 2; i++){
// setTimeout(function(){
// console.log(i)
// },0)
// }
// 结果是1,2、let是块级作用域,会保存i的值、
// for(let i = 0; i < 2; i++){
// setTimeout(function(){
// console.log(i)
// })
// }
// 如果删掉的话 他会默认为0