美文网首页
js 柯里化(类似于add(a)(b)

js 柯里化(类似于add(a)(b)

作者: 淡淡紫色 | 来源:发表于2018-10-12 15:33 被阅读0次

    柯里化是指将函数原有的一系列参数转化为依次使用一个参数的原理

    原函数

    let add = (a,b) => a+b;

    add(1,2)  // 3

    经过柯里化之后

    let addCurry  = curry(add);

    addCurry(1)(2)  //3

    在某些场景中 ,我们需要给一组数据进行统一操作  例如+1  就可利用柯里化  addCurry(1)(x)  此处x为需要进行操作的数据

    函数柯里化的通用版本

    es5 :

    function add(x){

        return function(y){

            return y + x;

        };

    }

    es6 :

    let add = (a) => (b) => a+b

    相关文章

      网友评论

          本文标题:js 柯里化(类似于add(a)(b)

          本文链接:https://www.haomeiwen.com/subject/mjjwbftx.html