1. 程式人生 > >閉包應用最簡單的兩種方式! 沒有之一!

閉包應用最簡單的兩種方式! 沒有之一!

set function log con 簡單 i++ ons nbsp var

原代碼

for (var i = 1; i <= 5; i++) {

setTimeout( function timer() {

console.log(i);

}, 1000 );

}

方式1

for (var i = 1; i <= 5; i++) {

(function(i){

setTimeout( function timer() {

console.log(i);

}, 1000 );

})(i);

}
方式2

for (let i = 1; i <= 5; i++) {

setTimeout( function timer() {

console.log(i);

}, 1000 );

}

閉包應用最簡單的兩種方式! 沒有之一!