維基百科上說道:柯里化,英語: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()就能夠了,方便複用函數