学习使用add()()()迭代调用,柯里化处理

Posted wangc04

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习使用add()()()迭代调用,柯里化处理相关的知识,希望对你有一定的参考价值。

将多个参数的函数,转换成单参数函数链

以add()()()举例

function add(){

    使用数组保存参数

    let _args = Array.prototype.slice.call(arguments);

    let _adder = function(){

        _args.push(...arguments);

       return _adder;

    }

    _adder.toString = function(){

       return _args.reduce(function(a,b){

                 return a + b;

         })

    }

    return _adder;

}

 

以上是关于学习使用add()()()迭代调用,柯里化处理的主要内容,如果未能解决你的问题,请参考以下文章

函数柯里化

js之函数柯里化

函数式编程之柯里化(curry)

Review系列函数柯里化及其应用

Review系列函数柯里化及其应用

Review系列函数柯里化及其应用