码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-02-11 14:32:21      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:return   prot   function   nts   迭代   柯里化   ice   UNC   array   

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

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

标签:return   prot   function   nts   迭代   柯里化   ice   UNC   array   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!