一个珂理化的面试题

2019-07-24  本文已影响0人  TerdShow
// 实现一个add方法,使计算结果能够满足如下预期:
// add(1)(2)(3) = 6;
// add(1, 2, 3)(4) = 10;
// add(1)(2)(3)(4)(5) = 15;

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

  let _adder = function(){
    _args.push(...arguments);
    return _adder; //返回adder 并用来收集后续参数
  }

  _adder.toString = function() {
    _args.reduce((a,b) => {
      return a + b;
    })
  }

  return _adder;
}

上一篇 下一篇

猜你喜欢

热点阅读