37. for 循环中用 let 声明 i 和立即执行函数实现闭包

书诚小驿2025/02/23前端面经算法JavaScript

for( var i= 0; i< 5; i++){ setTimeout( function(){ console. log( i); }, i* 1000); } 输出:每隔一秒输出一个 5 思考: 1.改为输出 0-4 1)用 let 声明 i 2)匿名函数立即执行实现闭包 for( var i= 0; i< 5; i++){ ( function( i){ setTimeout( function(){ console. log( i); }, i* 1000); })( i) } 2.改为立即输出 0-4 将 setTimeout 里的函数改为立即执行

最后更新时间' 2025/2/23 01:48:16