出張Shibuya.js 24の発表資料の中の,JavaScriptで実行時に関数を書き換えることで高速化する例を紹介します.オリジナルアイデアはokuさんで,JavaScriptの勉強のために私もやってみました. ここでは二つの関数unrollLoop()とforceInline()を作ってみました.たとえば, add3 : function(y) { return y + 3; } と addF : function(x) { var z = 2; for (var i = 0; i < 3; i++) { z += this.add3(i); } return z; } という関数があるとします. addF()に対してblowfish.js(仮実装なので実用性はまだありません)にあるunrollLoop()を適用すると,addF()が書き換えられて function(x) { var