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)