第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

for循環(huán)與閉包

for循環(huán)與閉包

開心每一天1111 2018-11-15 14:10:32
for(var i=1;i<5;i++){setTimeout(function(){console.log(i)},i*1000);}在這里for循環(huán)是先完成的然后i的值已經(jīng)變成了5那for循環(huán)是先執(zhí)行完的 那i*1000為什么會執(zhí)行呢
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻1898條經(jīng)驗 獲得超8個贊

for循環(huán)執(zhí)行完時相當于在頁面中寫了4個定時器函數(shù),此時定時器函數(shù)還未執(zhí)行,全局中的i變量值為5;當定時器時間到的時候依次執(zhí)行定時器函數(shù),依次打印出4個5。

這個例子并不是閉包,閉包需要這樣寫,相當于在頁面中寫了四個立即執(zhí)行函數(shù),這四個函數(shù)接收到的實參依次為1,2,3,4,根據(jù)閉包的特性當定時結束時定時器函數(shù)可以訪問到其外層函數(shù)接收到的實參,所以會依次打印出1,2,3,4

    for(var i=1;i<5;i++){

        (function(i){

            setTimeout(function(){console.log(i)},i*1000);

        })(i)

    }


查看完整回答
反對 回復 2018-12-13
  • 1 回答
  • 0 關注
  • 747 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號