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

房东的猫 提交于 2020-02-11 14:27:21

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

以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;

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!