JavaScriptのsetIntervalやsetTimeoutには文字列でなく関数を渡そう

JavaScriptのsetIntervalやsetTimeoutは、1番目の引数には実行する処理を文字列か関数で指定する。

function printTime() {
    …
}

//文字列で指定する例
setInterval('printTime()', 1000);

//関数で指定する例
setInterval(printTime, 1000);

どちらも結果は同じだが、文字列で指定する方では内部でevalが実行されるため実行速度が遅い。

引数には関数を渡すようにしよう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください