如何去理解js的柯里化,柯里化帶來的好處

理解柯里化

維基百科上說道:柯里化,英語:Currying,是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,而且返回接受餘下的參數並且返回結果的新函數的技術。javascript

結論:就是將多參數函數利用高階函數返回一個個函數處理單個函數的功能java

代碼示例

// 這是一個柯里化的函數
    function currying(val){
        console.log(val)
        return function(txt){
            console.log(txt)
        }
    }
    
    currying('test') 
    // test
    currying('test')('lala') 
    // test
    // lala
複製代碼

結論:上面的代碼表達了一個好處,當我只想輸出val參數,就只運行currying()就能夠了,方便複用函數

相關文章
相關標籤/搜索