柯里化
function curry(fn){
return function curried(...args){
if(args.length >= fn.length){
// 传入参数已覆盖所有形参
fn.apply(this, args)
}else{
return function(...args2){
return curried.apply(this, args.concat(args2))
}
}
}
}