// 柯里化的关键:使用数组存储每次接受的参数,并且返回新韩淑处理剩下的参数,直到最后才调用
function cly(fn,...args){
// 覅能够以函数的参数列表
let list = fn.lenght;
// 判断是狗为最后一个参数组
// 如果不是,则递归调用fn()
if(args.length>= list){
return fn(...args)
}
// 如果是则把接受的参数拼接成数组
return function(){
let _args = args.concat([...arguments])
return cly.call(this,fn,..._args)
}
}
原生js之函数的柯理化
最新推荐文章于 2024-07-25 09:24:40 发布