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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:09:16
字體:
來源:轉載
供稿:網友

這段代碼輸出的是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的引用,這就避免了上述的問題

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克旗| 汨罗市| 余庆县| 石台县| 望奎县| 宣威市| 朝阳县| 漠河县| 长宁县| 伊川县| 婺源县| 屏南县| 利辛县| 邛崃市| 安康市| 中超| 越西县| 鹤峰县| 阿克陶县| 曲松县| 合水县| 祁东县| 拜泉县| 凤庆县| 沁源县| 澄江县| 张家口市| 兴城市| 磴口县| 杨浦区| 平原县| 江西省| 竹山县| 洪泽县| 霞浦县| 加查县| 成安县| 绍兴市| 昭平县| 香港 | 盖州市|