数柯里化是把接受多个参数的函数转变成接受一个单一参数(最初函数的第一个参数),
并且返回接受余下的参数而且返回结果的新函数的技术
function _curry(func) {
let slice = Array.prototype.slices
let args = slice.call(arguments, 1)
function _func() {
if (arguments.length === 0) {
return args.reduce((a, b) => {
return a + b
})
} else {
[].push.apply(args, arguments)
return _func
}
}
return _func
}
_curry(1, 2, 3)(4, 5)()复制代码
js 函数柯里化 实现
最新推荐文章于 2022-09-13 19:53:34 发布