闭包与变量
//閉包:指有權訪問另一個函數作用域中的變量的函數
function fun1() {var result = [];for (var i=0; i<10; i++) {result[i] = function () {return i;}}return result;
}function fun2() {var result = [];for (var i=0; i<10; i++) {result[i] = function (num) {return function () {return num;}}(i)}return result;
}var arr1 = fun1();
var arr2 = fun2();for (var i=0; i<arr1.length; i++) {document.write(arr1[i]() + "<br />");//10 10 10 10 ...
}
for (var i=0; i<arr1.length; i++) {document.write(arr2[i]() + "<br />");//0 1 2 3 ... 9
}
?
轉載于:https://www.cnblogs.com/qiangspecial/p/3181692.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 输入一个整数,输出该数二进制表示中1的个
- 下一篇: 良好编程习惯的重要性