函数柯里化

  1. 定义:在数学和计算机科学中,柯里化是一种将使用多个参数的一个函数转换为一系列使用一个参数的函数的技术;
  2. 通俗理解:将多参数函数转换为多个单参数函数套用的技术;
  3. 作用:减少代码冗余,增加可读性,具体的优点包括参数复用、提前确认、延迟运行等,详见原文链接;
  4. 实例分析:
    
    
    // 普通的add函数
    function add(x, y) {
    return x + y
    }

    // Currying后
    function curryingAdd(x) {
    return function (y) {
    return x + y
    }
    }

    var res=add(1, 2);
    console.log(res);// 3
    var res2=curryingAdd(1)(2);
    console.log(res2);// 3
    
    

    实际上就是把add函数的x,y两个参数变成了先用一个函数接收x然后返回一个函数去处理y参数。现在思路应该就比较清晰了,就是只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。

  5. 本文参考https://www.jianshu.com/p/2975c25e4d71,文章有更细致分析和使用,感谢分享。本文如有侵权,联系删除。
posted @ 2021-04-16 10:23  sct春天  阅读(158)  评论(0)    收藏  举报