16/07/13 22:50:19.43 2JhFq5Nw.net
>>67
それは部分適用な。
URLリンク(qiita.com)
> カリー化と部分適用はよく混同されるので注意が必要です。
しかもそれthisがnull(グローバルオブジェクト=ブラウザならwindow)に
変更されているから(それがbindの本質的な機能だから当然だが)
カリー化はthisを変更したりしない。
これでbindとかリー化と部分適用の違いがわかるだろ
var obj = (function () {
function add (x, y) { return this.location + (x + y); }
var add1 = add.bind(null, 1); // thisのbind + 部分適用
var curried_add = _.curry(add); // カリー化
var add2 = curried_add(2); // 部分適用
return {add1, add2}
}());
obj.location = "obj"
alert(obj.add1(6)); // URL + 7
alert(obj.add2(6)); // obj8