Skip to content

函数珂里化

Posted on:2021年7月7日 at 00:13

实现方法add:

add(1)(2)(3)(4)=10;
add(1)(1,2,3)(2)=9;

function add() {
  const _args = [...arguments];
  function fn() {
    _args.push(...arguments);
    return fn;
  }
  fn.toString = function () {
    return _args.reduce((sum, cur) => sum + cur);
  };
  return fn;
}
原文转自:https://fe.ecool.fun/topic/e22ceb33-c162-4e98-a395-880716003777