を使ったカリー化などのテクニックに頭を悩ませていFunction.prototype.bind
ます。特定の状況で
関数スコープ(つまり、値)を変更することは非常に便利なようです。this
ただし、一度変更するとスコープを変更できないようです。bind
function f = obj.method.bind(42);
function g = obj.method.bind('Hi');
function f2 = f.bind('Hi'); // “this” is still 42
バインドされた関数から元のバインドされていない関数を取得することは可能ですか?