JavaScriptのsetIntervalやsetTimeoutは、1番目の引数には実行する処理を文字列か関数で指定する。
function printTime() {
…
}
//文字列で指定する例
setInterval('printTime()', 1000);
//関数で指定する例
setInterval(printTime, 1000);
どちらも結果は同じだが、文字列で指定する方では内部でevalが実行されるため実行速度が遅い。
引数には関数を渡すようにしよう。