function curry(fn) {
var args = Array.prototype.slice.call(arguments, 1)
return function() {
var innerArgs = Array.prototype.slice.call(arguments)
var finalArgs = args.concat(innerArgs)
return fn.apply(null, finalArgs)
}
}
var abc = function(a, b, c) {
return [a, b, c]
}
var curried = curry(abc, 1)
curried(2, 3)
// => [1, 2, 3]
本文介绍了一种在JavaScript中实现函数柯里化的具体方法。通过一个示例展示了如何使用柯里化技术预处理函数参数,使得函数可以在后续调用中接收剩余参数并执行。这种方法可以提高代码的复用性和灵活性。

933

被折叠的 条评论
为什么被折叠?



