function adds(...args) {
let nums = args.reduce((pre, cur) => pre + cur, 0)
return function fn(...ar) {
nums = nums + ar.reduce((pre, cur) => pre + cur, 0)
adds = nums
return fn
}
};
adds(1, 2)(3);
console.log(adds); // 6
adds(1, 2, 3)(4)
console.log(adds); // 10
adds(1)(2)(3)(4)(5)
console.log(adds); // 15
经典面试题 函数柯里化
最新推荐文章于 2023-03-24 09:50:02 发布