/**
*柯里化函数:固定某个函数的一些参数,得到该函数剩余参数的一个新函数,如果没有剩余参数,则直接调用
**/
function curry (func){
var args = Array.prototype.slice.call(arguments,1)
var that = this
return function(){
var curArgs = Array.form(arguments)
var totalArgs = args.concat(curArgs)
if(totalArgs.length>=func.length){
return func.apply(null,totalArgs )
}else{
totalArgs.unshift(func)
return that.curry.apply(that,totalArgs )
}
}
}
柯里化函数
最新推荐文章于 2024-08-15 08:27:13 发布