闭包案例---每隔一秒打印一个数
// 每个一秒打印一个数 // 方法一:利用闭包实现 for (var i = 1; i <= 5; i++) { (function (i) { setTimeout(() => { console.log(i); }, 1000 * i); })(i); } // 方法二: for (var i = 1; i <= 5; i++) { setTimeout((function (i) { return () => { console.log(i); } })(i), 1000 * i); }