JS 柯里化和反柯里化
柯里化,把多个参数化成一个参数处理
事实上柯里化是一种“预加载”函数的方法,通过传递较少的参数,得到一个已经记住了这些参数的新函数,某种意义上讲,这是一种对参数的缓存,是一种非常高效的编写函数的方法
从左向右执行,如果使用 setTimeout 这种就得到额外的封装
作用: 让函数的职责单一 (单一职责原则)
在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理;
那么我们是否就可以将每次传入的参数在单一的函数中进行处理,处理完后在下一个函数中再使用处理后的结果;
反柯里化, 对函数的结果进行缓存
评论