当前位置:Gxlcms > JavaScript > 你知道什么是柯里化原理吗?JavaScript函数柯里化原理与用法实例

你知道什么是柯里化原理吗?JavaScript函数柯里化原理与用法实例

时间:2021-07-01 10:21:17 帮助过:5人阅读

这篇文章主要介绍了JavaScript函数柯里化原理与用法,分析了函数柯里化的概念、原理、功能并结合实例形式给出了柯里化函数的具体使用技巧,需要的朋友可以参考下

本文实例讲述了Javascript函数柯里化原理与用法。分享给大家供大家参考,具体如下:

柯里化是这样的一个转换过程,把接受多个参数的函数变换成接受一个单一参数(译注:最初函数的第一个参数)的函数,如果其他的参数是必要的,返回接受余下的参数且返回结果的新函数。

也就是说是固定部分参数,返回一个接受剩余参数的函数,也称为部分计算函数,目的是为了缩小适用范围,创建一个针对性更强的函数。

例如,我想创建一个做自我介绍的函数,每个人只要输入自己姓名、性别、年龄即可。但是当A使用这个函数时,每次调用,都必须输入一次自己姓名、性别,实际只是年龄改变了而已,为此A会为自己生成一个柯里化的自我介绍函数,其中姓名和性别是固定参数。

相关代码请查看github.


执行以后结果。

当然,我们也可以写一个绑定新作用域的柯里化函数。


尽管柯里化函数已经很牛了,但是它也让你必须花费点小心思在你所定义函数的参数顺序上。函数柯里化允许和鼓励你分隔复杂功能变成更小更容易分析的部分。这些小的逻辑单元显然是更容易理解和测试的,然后你的应用就会变成干净而整洁的组合,由一些小单元组成的组合。所以如果你能恰当使用柯里化函数,会使得你的JS代码更优雅。

注意:建议你看一看ES6(ES2015)中的Proxy,这是另一种对函数进行预处理的方法。

以上就是你知道什么是柯里化原理吗?JavaScript函数柯里化原理与用法实例的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行