javascript函数柯里化

// 函数柯里化:合并参数 第一个函数的参数合并成整体的  传递给统一的函数


function curry(fn){
    console.log(fn);
    var args = Array.prototype.slice.call(arguments,1);
    return function(){
        var innerArgs = Array.prototype.slice.call(arguments);
        var finalArgs = args.concat(innerArgs);
        return fn.apply(this,finalArgs);
    }
}

function add(num1,num2,num3){
    return num1+num2+num3;
}

var t = curry(add,50)(1,2);
alert(t);

javascript函数柯里化_第1张图片

你可能感兴趣的:(javascript高级,es5/es6)