标签:curry 内容 war 前言 lse his return 面试 答案
考点: 函数柯里化
请实现add(1,2)(3)
function add (...args) {
return args.reduce((a, b) => a + b)
}
?
function currying (fn) {
let args = []
return function temp (...newArgs) {
if (newArgs.length) {
args = [...args,...newArgs]
return temp
} else {
let val = fn.apply(this, args)
args = []
return val
}
}
}
?
标签:curry 内容 war 前言 lse his return 面试 答案
原文地址:https://www.cnblogs.com/wangyang0210/p/14540998.html