写点什么

JS 柯里化和反柯里化

作者:Jeannette
  • 2021 年 11 月 25 日
  • 本文字数:262 字

    阅读完需:约 1 分钟

柯里化,把多个参数化成一个参数处理

  • 事实上柯里化是一种“预加载”函数的方法,通过传递较少的参数,得到一个已经记住了这些参数的新函数,某种意义上讲,这是一种对参数的缓存,是一种非常高效的编写函数的方法

  • 从左向右执行,如果使用 setTimeout 这种就得到额外的封装


作用: 让函数的职责单一 (单一职责原则)


  • 在函数式编程中,我们其实往往希望一个函数处理的问题尽可能的单一,而不是将一大堆的处理过程交给一个函数来处理;

  • 那么我们是否就可以将每次传入的参数在单一的函数中进行处理,处理完后在下一个函数中再使用处理后的结果;


反柯里化, 对函数的结果进行缓存



用户头像

Jeannette

关注

还未添加个人签名 2019.07.19 加入

科学技术是第一生产力

评论

发布
暂无评论
JS柯里化和反柯里化