什么是柯里化
柯里化就是预先将函数的某些参数传入,得到一个简单的函数,但是预先传入的参数被保存在闭包中,因此会有一些奇特的特性。
举个例子
var adder= function(num)
{
return function(y)
{
return num+y
}
}
var inc=adder(1);
inc(99);//100
如上,这里的inc实际上是一个函数。
当然,你也可以这么写
var adder= function(num)
{
return function(y)
{
return num+y
}
}
adder(1)(99)//100
总结
就是给上述现象起了个名字,没啥神秘的~