関数オブジェクトにあると便利なんじゃないかと思ったメソッドを適当に生やしてみた。 // 関数を合成するメソッド Function.prototype.compose = function(a) { var self = this; return function() { return self(a.apply(null, arguments)); }; }; // 合成する順番を逆にした以外はcomposeと同じ Function.prototype.prepose = function(a) { var self = this; return function() { return a(self.apply(null, arguments)); }; }; // カリー化する Function.prototype.bind = function() { var base = []; fo