js中应该掌握的知识2.0

函数柯里化的含义:对于每一个逻辑参数,柯里化函数会逐渐返回已配置的函数,直到所有的参数用完。

示例1:

1
2
3
4
5
6
7
8
9
function Currying(n)
{
return function(d){
return n/d;
}
};
var result = Currying(10);
result(2);
结果:5

示例2:

1
2
3
4
5
6
7
8
9
10
11
function Currying(fun){
return function(secondPara){
return function(firstPara){
return fun(firstPara,secondPara);
}
}
}
function div(n,d){return n/d};
var result = Currying(div)(2);
result(10);
结果:5