ES6
剩余参数 …
function curry (func) {
return function curriedFn (...args) {
// 判断实参和形参的个数
if (args.length < func.length) {
return function () {
return curriedFn(...args.concat(Array.from(arguments)))
}
}// 实参和形参个数相同,调用 func,返回结果 return func(...args) } }