写一个函数,第一秒打印1,第二秒打印2

两个方法,第一个是用let块级作用域:

for(let i = 0; i < 5; i++) {
      setTimeout(function(){
            console.log(i)},1000*i)
}

 

第二个方法闭包

for(var i=0;i<5;i++){
      (function(i){
            setTimeout(function(){
                  console.log(i)
             },1000*i)
        })(i)
}

  

闭包不太理解???

posted @ 2022-03-18 15:00  方头小小狮  阅读(86)  评论(0)    收藏  举报