currying 柯里化,返回函数

var currying = function(fn){
var arg = [].slice.call(arguments,1);//得到除了fn以外的参数。
return function(){//返回一个函数
var newArgs = arg.concat([].slice.call(arguments));//把旧参数和新参数放在一块儿 。
fn.apply(null,newArgs);//使用全部参数
}
};app


var sayHi = function(){
var args = [].slice.call(arguments);
console.log(args.join(","))};函数

var say = currying(sayHi,'hi');io


say('hey','ha','hehe');console

相关文章
相关标签/搜索