函数柯里化 - curry

163 阅读1分钟
function add (a,b,c) {  return a + b + c}function curry(func) {  let arrsLength = func.length; // 形参的个数  let curried = (...args) => {    if(args.length < arrsLength) {      return (...rest) => curried(...args, ...rest)    }    return func(...args)  }  return curried}let curriedAdd = curry(add);// let fn1 = curriedAdd(1)(2,3)let fn1 = curriedAdd(1,2,3)console.log('fn1', fn1)