题解 | #柯里化#
柯里化
http://www.nowcoder.com/practice/bb78d69986794470969674a8b504ac00
function curryIt(fn){
// 声明一个数组来累计参数,等到参数个数符合fn函数的参数个数的时候直接调fn函数结束这次函数调用
let argc = []
return result = function(argc1){
// 将每次的参数积攒进来
argc.push(argc1)
// 如果积攒的参数个数符合fn的参数个数
if(argc.length >= fn.length){
// 在这里直接return 结束这次函数执行
return fn.apply(result,argc)
}else{
// 没攒够的话 继续return自身
return result
}
}
}