前端开发之路--关于JS代码的若干个小技巧(七)
这是本系列经验的第七篇,主要介绍JavaScript脚本的一些使用技巧,提供部分JavaScript代码段。

2、首先看一种柯里化的简单实现。利用柯里化函数实现累加求和,这里可以利用闭包,每调用一次时返回一个新的函数,该函数接受新的调用,然后再次返回新的函数,直至返回最后的结果。下面两图中均可以实现3个变量值的累加,但是调用的方式不同。

3、如图所示为函数的调用方式,可以看到,一般的函数是将所有参数一次性传入,柯里化函数的参数是以多次调用传入的,所得到的效果是一样的。但是这里要注意,一般函数如果要实现,传入的参数个数是要提前定义好的,不太灵活,而柯里化可以灵活地处理参数的传入。(上图只是模拟柯里化的一种实现方式)

5、柯里化的另一种应用场景:延迟计算。首先将函数柯里化,然后累计传入的参数,直到得到执行指令(一般是传参为空)再执行。
