柯里化函數(shù)與閉包

// 簡(jiǎn)單的相加函數(shù)

var add = function (x,y) {

? ? return x + y

}

// 調(diào)用:

add(1,2)

// 柯里化以后

var add = function (x) { //柯里化函數(shù)(閉包)

? ? return function (y) {

? ? ? ? return x + y

? ? }

}

add(1)(2)

返回結(jié)果都是3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接 Haskell和scala都支持函數(shù)的柯里化,JavaScript函數(shù)的柯里化還與JavaScript的...
    dreamapple閱讀 2,668評(píng)論 0 24
  • 簡(jiǎn)介 首先,柯里化(Currying)是什么呢? 簡(jiǎn)單說(shuō),假如有一個(gè)函數(shù),接受多個(gè)參數(shù),那么一般來(lái)說(shuō)就是一次性傳入...
    骨灰設(shè)計(jì)師小X閱讀 454評(píng)論 0 1
  • 柯里化是函數(shù)的一個(gè)比較高級(jí)的應(yīng)用,想要理解它并不簡(jiǎn)單。因此我一直在思考應(yīng)該如何更加表達(dá)才能讓大家理解起來(lái)更加容易。...
    董石頁(yè)閱讀 464評(píng)論 0 0
  • 函數(shù)柯里化(currying) 我們假設(shè)在查看本文檔前,您已經(jīng)有了一定的js基礎(chǔ),并對(duì)高階函數(shù),閉包,call&&...
    技術(shù)體驗(yàn)師_縈回閱讀 545評(píng)論 1 5
  • 長(zhǎng)久以來(lái),面向?qū)ο笤?JavaScript 編程范式中占據(jù)著主導(dǎo)地位。不過(guò),最近人們對(duì)函數(shù)式編程的興趣正在增長(zhǎng)。函...
    神刀閱讀 558評(píng)論 0 0

友情鏈接更多精彩內(nèi)容