<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JavaScript 函數式編程實踐

    時間:2024-09-10 00:01:43 JavaScript 我要投稿
    • 相關推薦

    JavaScript 函數式編程實踐

      函數式編程簡介

      說到函數式編程,人們的第一印象往往是其學院派,晦澀難懂,大概只有那些蓬頭散發,不修邊幅,甚至有些神經質的大學教授們才會用的編程方式。這可能在歷史上的某個階段的確如此,但是近來函數式編程已經在實際應用中發揮著巨大作用了,而更有越來越多的語言不斷的加入諸如 閉包,匿名函數等的支持,從某種程度上來講,函數式編程正在逐步“同化”命令式編程。

      函數式編程思想的源頭可以追溯到 20 世紀 30 年代,數學家阿隆左 . 丘奇在進行一項關于問題的可計算性的研究,也就是后來的 lambda 演算。lambda 演算的本質為 一切皆函數,函數可以作為另外一個函數的輸出或者 / 和輸入,一系列的函數使用最終會形成一個表達式鏈,這個表達式鏈可以最終求得一個值,而這個過程,即為計算的本質。

      然而,這種思想在當時的硬件基礎上很難實現,歷史最終選擇了同丘奇的 lambda 理論平行的另一種數學理論:圖靈機作為計算理論,而采取另一位科學家馮 . 諾依曼的計算機結構,并最終被實現為硬件。由于第一臺計算機即為馮 . 諾依曼的程序存儲結構,因此運行在此平臺的程序也繼承了這種基因,程序設計語言如 C/Pascal 等都在一定程度上依賴于此體系。

      到了 20 世紀 50 年代,一位 MIT 的教授 John McCarthy 在馮 . 諾依曼體系的機器上成功的實現了 lambda 理論,取名為 LISP(LISt Processor), 至此函數式編程語言便開始活躍于計算機科學領域。

      函數式編程語言特性

      在函數式編程語言中,函數是第一類的對象,也就是說,函數 不依賴于任何其他的對象而可以獨立存在,而在面向對象的語言中,函數 ( 方法 ) 是依附于對象的,屬于對象的一部分。這一點 j 決定了函數在函數式語言中的一些特別的性質,比如作為傳出 / 傳入參數,作為一個普通的變量等。

      區別于命令式編程語言,函數式編程語言具有一些專用的概念,我們分別進行討論:

      匿名函數

      在函數式編程語言中,函數是可以沒有名字的,匿名函數通常表示:“可以完成某件事的一塊代碼”。這種表達在很多場合是有用的,因為我們有時需要用函數完成某件事,但是這個函數可能只是臨時性的,那就沒有理由專門為其生成一個頂層的函數對象。

    【JavaScript 函數式編程實踐】相關文章:

    javascript編程異常處理的方法08-04

    淺析jQuery 遍歷函數javascript08-06

    Javascript函數的定義和用法分析08-15

    JavaScript中push(),join() 函數實例詳解09-05

    最常用的20個javascript方法函數09-10

    JavaScript日期時間格式化函數08-29

    JavaScript中常見的字符串操作函數及用法07-24

    關jQuery彈出窗口簡單實現代碼-javascript編程06-07

    有關javascript實現的多個層切換效果通用函數示例10-07

    JavaScript基于正則表達式數字判斷函數06-14

    主站蜘蛛池模板: 久久精品亚洲精品国产色婷 | 精品久久综合1区2区3区激情 | 国产精品制服丝袜亚洲欧美| 国产精品久久永久免费| 国产伦精品一区二区三区视频金莲 | 亚洲欧美日韩国产精品一区二区| 国产精品一区二区久久| 日韩精品系列产品| 精品精品国产理论在线观看| 国产精品一二区| 精品黑人一区二区三区| 在线精品国产一区二区三区| 蜜桃麻豆www久久国产精品| 国产成人无码精品一区在线观看 | 国产精品多人p群无码| 一本久久精品一区二区| 国产精品最新国产精品第十页 | 免费人欧美日韩在线精品| 99精品在线免费| 精品国产_亚洲人成在线高清| 久久66热人妻偷产精品9| 亚洲精品尤物yw在线影院| 久久精品一区二区影院| 国产精品99久久久久久猫咪| 久久精品这里热有精品| 国产精品成人不卡在线观看| 成人无码精品1区2区3区免费看 | 成人精品一区二区三区免费看| 国产精品兄妹在线观看麻豆| 久久99精品国产自在现线小黄鸭| 久久久一本精品99久久精品88| 午夜欧美精品久久久久久久| 亚洲精品美女久久777777| 亚洲线精品一区二区三区 | 久草热8精品视频在线观看| 国产精品福利在线观看免费不卡 | 国产精品麻豆VA在线播放| 成人国产精品秘 果冻传媒在线| 91久久福利国产成人精品| 欧美国产日韩精品| 99精品视频在线观看婷|