学习使用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;

}

 

posted @ 2020-02-11 13:42  灏月天染  阅读(219)  评论(0编辑  收藏  举报