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

相關文章
相關標籤/搜索