js代码柯里化Currying

这个称谓来自数学家Haskell Curry,柯里化是什么意思?什么情况下使用柯里化?首先实例说明柯里化是什么:

其实就是函数调用时,参数可以一个一个传,并且会保留之前传递的参数(这里是因为使用了闭包)

把一个函数柯里化可以定义一个公共的函数:

 

什么情况下使用柯里化呢?

当我们发现调用同一个函数,传递了大部分相同或类似的参数时,可以进行柯里化。

javascript
作者:张雪飞
出处:https://zhangxuefei.site/p/1633
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论

电子邮件地址不会被公开。 必填项已用*标注