定时器面试题

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


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

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

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


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

    })(i)
}

for(var i=0;i<5;i++){
    var t2=i*1000   //对代码进行拆分
    function t(){
        setTimeout(function(){
            console.log(i)
        },t2)

    }
    t(i)
}


// ***************************
//函数只要没有返回值  结果就是undefined
for(var i=0;i<5;i++){
    setTimeout((function(i){
        console.log(i)
    })(i),i*3000)
}

for(var i=0;i<5;i++){
    function t1(i){
        console.log(i)
    }  
    var t2=i*3000
    var t=t1(i)  //由于函数t1没有返回值,所以为undefined
    //则所以函数setTimeout(undefined,t2)  
    setTimeout(t,t2)
}



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 清明节放假,大家都回家扫墓了。 宿舍里剩我一个人,有些无聊,于是去网吧打发 时间。 游戏 玩得正起兴,突然窗口弹出...
    在故事里相遇阅读 424评论 0 0
  • 看到《奇特的一生》中的柳比歇夫,心里冒出一个念头:这是一个神人、机器人,一个幸福的人,他过着有意义的生...
    鹏鸟阅读 221评论 0 1
  • 生命如蚁兽 麻木比所有悲伤都深刻 惶恐只是起初 劫难在人们心中 无形的虚构 真实的洪流 远比虚构更空落 当灵魂的寄...
    张可以觉得可以阅读 1,016评论 0 2
  • 我几乎忘了离开的理由 也几乎忘了来到的初心 直到 今夜的我 为了那些莽撞 四处焦急奔波 才突然拾起 我的梦想 是努...
    Tiaxu阅读 148评论 0 0
  • 好困
    Yoga笑笑阅读 100评论 0 0