柯里化的函数是,在传递完所有的参数之前,一直返回函数的函数
假设我们有
const add=(a,b)=>a+b
最简单的柯里化就是使用函数返沪函数
const add=(a)=>(b)=>a+b
const addOne=add(1)
另一种实现就是,假设我们有一个curry函数,它能接受一个函数作为参数,然后柯里化它.
正如我们所看到的,比如说
const add=curry((a,b)=>a+b)
那么这里最终被执行结果是假设add传的是2 add(2)
也就是3了
最后来讲一讲为啥要柯里化了
1.代码优化 2.组合型执行 3.重复性更好