首页 > 其他 > 详细

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

时间:2020-02-11 14:22:36      阅读:49      评论:0      收藏:0      [点我收藏+]

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

以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()()()迭代调用,柯里化处理

原文:https://www.cnblogs.com/wangc04/p/12294770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!