Skip to content

函数珂里化

实现方法add:

js
add(1)(2)(3)(4)=10;
add(1)(1,2,3)(2)=9;
js
function add() {
  const _args = [...arguments];
  function fn() {
    _args.push(...arguments);
    return fn;
  }
  fn.toString = function() {
    return _args.reduce((sum, cur) => sum + cur);
  }
  return fn;
}