函数柯里化(Haskell Brooks Curry),当一个函数有多个参数的时候先传递一部分参数并且 调用它(这部分参数后续不会进行改变),然后返回一个新的函数接收剩余的参数并返回结果
总结:
● 柯里化可以让我们给一个函数传递较少的参数得到一个已经记住了某些固定参数的新函数
● 这是一种对函数参数的 "缓存"
● 让函数变的更灵活,让函数的粒度更小 比如有一个柯里化的函数:
function fun(a,b,c,d)
{ return a+b+c+d; }
现在要提供 4 个参数,它就能够工作 fun(3,4,5,6); //18
如果少传一个实参就会返回一个函数,这个函数有原来函数的功能,但是虚位以待,等待你随时传入最后一个参数
var fn = fun(3,4,5);
fn(6); //18