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();

 

posted @ 2021-11-01 15:34  starlog  阅读(298)  评论(0编辑  收藏  举报