一个柯里化函数

来源:互联网 发布:笨驴微信营销软件 编辑:程序博客网 时间:2024/05/06 13:55
function curryIt(fn) { var n = fn.length;     //声明一个数组args     var args = [];     //返回一个匿名函数     return function(arg){         //将curryIt后面括号中的参数放入数组         args.push(arg);         //如果args中的参数个数小于fn函数的参数个数,         //则执行arguments.callee(其作用是引用当前正在执行的函数,这里是返回的当前匿名函数)。         //否则,返回fn的调用结果         if(args.length < n){            return arguments.callee;         }else return fn.apply("",args);     }}

0 0
原创粉丝点击