1. 程式人生 > >JavaScript函數setInterval()和setTimeout()正確的寫法

JavaScript函數setInterval()和setTimeout()正確的寫法

ava 改進 .cn tint 程序 寫法 set archive 編寫

一、常規寫法

1.1 不傳參數

function a (x, y) {
    var i = 0;
    var b = function(){
        console.log((x * y) + (i++));
    }
    return b;
}
var c = a(1, 2);
setInterval(‘c()‘, 1000);

1.2 傳參數

function c (x, y) {
    console.log(x * y);
}
setInterval(‘c(1, 2)‘, 1000);

二、改進寫法

2.1 不傳參數

setInterval(c, 1000);

2.2 傳參數

setInterval(function(){
    c(1, 2);
}, 1000);

2.3 改進原因

在幕後,JavaScript仍需要評估和執行你給程序傳遞的字符串。Link

JavaScript函數setInterval()和setTimeout()正確的寫法

JavaScript函數setInterval()和setTimeout()正確的寫法