看面试题时,发现了一道较为经典的面试题,代码如下
1 for(var i=1;i<=3;i++){ 2 setTimeout(function(){ 3 console.log(i); 4 },0); 5 }; 6 7 //答案:4 4 4。
很多初学者,可能会以为答案会是:1 2 3,但仔细研究,你会发现这道题涉及了异步、作用域、闭包。由于网上有很多类似的内容,故我这里就不再赘述,附上链接如下:
探讨了一道经典的JavaScript面试题,解析了异步、作用域及闭包的概念,揭示了预期输出为444而非123的原因,并提供了深入学习的资源链接。
看面试题时,发现了一道较为经典的面试题,代码如下
1 for(var i=1;i<=3;i++){ 2 setTimeout(function(){ 3 console.log(i); 4 },0); 5 }; 6 7 //答案:4 4 4。
很多初学者,可能会以为答案会是:1 2 3,但仔细研究,你会发现这道题涉及了异步、作用域、闭包。由于网上有很多类似的内容,故我这里就不再赘述,附上链接如下:
转载于:https://www.cnblogs.com/spynode/p/9913599.html
371

被折叠的 条评论
为什么被折叠?
