currying 柯里化,返回函数
Posted xinfang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);//使用所有参数
}
};
var sayHi = function(){
var args = [].slice.call(arguments);
console.log(args.join(","))};
var say = currying(sayHi,‘hi‘);
say(‘hey‘,‘ha‘,‘hehe‘);
以上是关于currying 柯里化,返回函数的主要内容,如果未能解决你的问题,请参考以下文章