setIntervalとsetTimeoutで関数を渡す時に起こる素敵な罠と対処法についてのメモです。 thisの行方。setInterval( 'func', time )アニメーションや動作のウェイトなどで活躍するsetIntervalとsetTimeoutが、言うまでもなく繰り返す事が前提なため、いか軽く組めるかが重要になる関数ですが、そうなると必ず通る罠がthisの行方です。setIntervalを例に、関数を組んでいきます。 var constructor = function(){ this.loop(); }; constructor.prototype = { loop : function(){ setInterval( this.func, 1000 ); } ,dateNow : function(){ return new Date() } ,func : func