函數柯里化

函數柯里化是把接受多個參數的函數轉變成接受一個單一參數(最初函數的第一個參數),而且返回接受餘下的參數並且返回結果的新函數的技術javascript

柯里化其實自己是固定一個能夠預期的參數,並返回一個特定的函數,處理批特定的需求。這增長了函數的適用性,但同時也下降了函數的適用範圍。java

function currying(fn){
    var slice = Array.prototype.slice;
    _args = slice.call(arguments,1);
    return function(){
        var _inargs = slice.call(arguments);
        return fn.apply(null,_args.concat(_inargs))
    }
    
}
相關文章
相關標籤/搜索