0
点赞
收藏
分享

微信扫一扫

函数编程式 柯里化

司马吹风 2022-04-13 阅读 90
前端

柯里化的函数是,在传递完所有的参数之前,一直返回函数的函数

假设我们有

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.重复性更好

举报

相关推荐

0 条评论