JavaScript中的闭包:打印数组内容,每隔一秒打印一项
// 使用立即执行的函数表达式
function count_js() {
var arr = ["红-js", "黄-js", "蓝-js"];
for (var i = 0; i < arr.length; i++) {
(function (i) {
setTimeout(() => console.log(arr[i]), 1000 * i);
})(i);
}
}
count_js();
// 使用let
function count_es6() {
var arr = ["红-es6", "黄-es6", "蓝-es6"];
for (let i = 0; i < arr.length; i++) {
setTimeout(() => console.log(arr[i]), 1000 * i);
}
}
count_es6();