国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

采用自執行的匿名函數解決for循環使用閉包的問題

2024-05-06 16:08:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了采用自執行的匿名函數解決for循環使用閉包的問題,很簡單,但比較實用,需要的朋友可以參考下
 
 

這段代碼輸出的是10個10而不是期望的0到9,因為閉包內是對i的引用,然后函數執行時i已經變成了10

function f1(){for(var i = 0; i < 10; i++) {setTimeout(function() {alert(i); }, 1000);}}f1();

解決以上的問題可以采用自執行的匿名函數

function f2(){for(var i = 0; i < 10; i++) {(function(e) {setTimeout(function() {alert(e); }, 1000);})(i);}}f2();

這里的匿名函數將i作為參數,這里的e會有i的一個拷貝,而引用時是對e的引用,這就避免了上述的問題

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 怀安县| 万安县| 东乌珠穆沁旗| 黑龙江省| 安平县| 波密县| 大同县| 沈丘县| 钟山县| 五莲县| 麻江县| 牙克石市| 子洲县| 武冈市| 浦城县| 桐庐县| 巴中市| 永兴县| 申扎县| 巩留县| 遂宁市| 楚雄市| 双峰县| 新兴县| 潜山县| 金门县| 丹江口市| 铜山县| 利津县| 高邑县| 开原市| 交口县| 泰州市| 叙永县| 武城县| 永新县| 三原县| 奈曼旗| 安岳县| 车险| 连云港市|