小白問題,求給位賞臉for (var i = 0; i < 5; i++) {setTimeout(function() { console.log(i); }, i * 1000 );}知道輸出5個5 知道這快是事件隊列和作用域引起的,但是當使用閉包時結果不同;for (var i = 0; i < 5; i++) {(function(x) {
setTimeout(function() { console.log(x); }, x * 1000 );})(i);}一次輸出0, 1,2,3,4 ;可是 里面這和立即執(zhí)行函數(shù)的作用是什么?是直接改變了事件隊列嗎?求大神,大佬指點~~
- 2 回答
- 0 關注
- 573 瀏覽
添加回答
舉報
0/150
提交
取消