Currying 及应用
字数:1081,预计阅读时间:5min
Currying,中文多翻译为柯里化,感觉这个音译还没有达到类似 Humor 之于幽默的传神地步,后面直接使用 Currying。 什么是 CurryingCurrying 是这么一种机制,它将一个接收多个参数的函数,拆分成多个接收单个参数的函数。 考察下面的代码: function add (a, b) { return a + b;}add(3, 4); // returns 7
经过 curry 化处理后,函数成了如下形式: function add (a) { return function (b) { return a + b; }} 现在 add(3)(4);var add3 = add(3);add3(4); 现在当调用 而 注意这里提到了将入参 3 保存 到了闭包中后续使用,很容易联想到 function.bind(thisArg[,
|