日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于setTimeout的一道经典面试题

發布時間:2024/1/18 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于setTimeout的一道经典面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想必大家都見過這一道經典的面試題:

for (var i = 1; i <= 5; i++) {setTimeout(function test() {console.log(i) // 依次輸出:6 6 6 6 6}, i * 1000); }

造成這個現象的原因是等到setTimeout異步執行時,i已經變成6了。(不了解的小伙伴可以去看下JS事件循環機制(Even Loop))

那么如何使他輸出: 1,2,3,4,5呢?

1.閉包, 保存變量

for (var i = 1; i <= 5; i++) {(function (i) {setTimeout(function () {console.log('閉包:', i); // 依次輸出:1 2 3 4 5}, i * 1000);}(i)); }

在這里創建了一個閉包,每次循環都會把i的最新值傳進去,然后被閉包保存起來。

2.bind

for (var i = 1; i <= 5; i++) {// 緩存參數setTimeout(function (i) {console.log('bind', i) // 依次輸出:1 2 3 4 5}.bind(null, i), i * 1000); }

實際上這里也用了閉包,我們知道bind會返回一個函數,這個函數也是閉包。

它保存了函數的this指向、初始參數,每次i的變更都會被bind的閉包存起來,所以輸出1-5。

3.let

用let聲明i也可以輸出1-5: 因為let是塊級作用域,所以每次都會創建一個新的變量,所以setTimeout每次讀的值都是不同的。

總結

以上是生活随笔為你收集整理的关于setTimeout的一道经典面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品一区二区三区三区 | 中文字幕 欧美激情 | 久久精品一 | 国产免费无码XXXXX视频 | 国产色网站 | 久久久久噜噜噜亚洲熟女综合 | 一区精品在线 | 性色tv | 天天干天天操天天舔 | 国产毛片91 | 人妻少妇精品视频一区二区三区 | 在线看毛片网站 | 明里柚番号 | 日韩精品一线二线三线 | 伊人网在线视频 | 国产亚洲性欧美日韩在线观看软件 | 欧美绿帽合集xxxxx | 国产精品成人网站 | 久久国产精品综合 | 比利时xxxx性hd极品 | 亚洲无码精品一区二区三区 | 尤物一区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 尤物视频免费观看 | 中文字幕第4页 | 亚洲黄色中文字幕 | 日日撸夜夜撸 | 人妻中文字幕一区 | 亚洲av永久无码精品一区二区国产 | 污动漫网站 | 啪在线视频 | 婷婷成人综合网 | 国产精品地址 | 男人的天堂视频在线观看 | 绿帽单男| 亚洲一区二区小说 | 中文字幕 自拍 | 国产对白视频 | 你懂的日韩 | 91精品视频在线播放 | 亚洲欧洲激情 | 日韩无码精品一区二区三区 | 九九在线 | 极品尤物一区二区三区 | www.av网址 | 欧美亚洲 | 91大神福利视频 | 国产在线一级 | 国产精品女人精品久久久天天 | 91国内在线视频 | 免费观看一级黄色片 | 成人毛片视频免费看 | av美女网站 | 日本伊人色 | 无人在线观看的免费高清视频 | 韩国一区二区三区四区 | 久久五月网 | 一道本在线观看 | 成人高清视频免费观看 | 日韩在线一二三区 | 中文字幕 亚洲一区 | 福利在线小视频 | 中文字幕一区二区三区在线观看 | 91在线播放国产 | 欧美成人一级视频 | 日本在线小视频 | 久久久三级视频 | 亚洲资源在线 | 亚洲特黄一级片 | 国产成人免费观看视频 | 国产一区在线免费观看 | 国产精品久久久久久久久免费相片 | 国产欧美日韩专区发布 | 日韩www在线观看 | 亚洲黄色影视 | 丰满人妻一区二区三区53号 | 91精品视频在线看 | 欧美激情久久久久 | 五月天综合激情网 | 一区二区三区精品国产 | 天天干夜夜欢 | 日韩精品一区二区三区在线播放 | 很污很黄的网站 | 亚洲我射av| 国产黄色一区二区 | 91成人精品一区在线播放 | 在线国产中文字幕 | 狠狠躁18三区二区一区视频 | 在线看黄网站 | 国产精品婷婷 | hs视频在线观看 | 日本大尺度电影免费观看全集中文版 | 久久在线视频免费观看 | 久久成人在线 | 久久国产精品久久国产精品 | 日韩免费高清一区二区 | 久久精品国产亚洲av麻豆 | 国产精品久久一区二区三区动 | 视频在线一区 |