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