var currying = function(fn){
var arg = [].slice.call(arguments,1);//获得除了fn之外的参数。
return function(){//返回一个函数
var newArgs = arg.concat([].slice.call(arguments));//把旧参数和新参数放在一起 。
fn.apply(null,newArgs);//使用所有参数
}
};
var sayHi = function(){
var args = [].slice.call(arguments);
console.log(args.join(","))};
var say = currying(sayHi,‘hi‘);
say(‘hey‘,‘ha‘,‘hehe‘);
原文地址:https://www.cnblogs.com/xinfangzhang/p/9028491.html
时间: 2024-10-30 04:40:34