国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

函數式JavaScript編程指南

2024-09-06 12:43:34
字體:
來源:轉載
供稿:網友
簡介
你是否知道JavaScript其實也是一個函數式編程語言呢?本指南將教你如何利用JavaScript的函數式特性。 

要求:你應當已經對JavaScript和DOM有了一個基本的了解。

寫這篇指南的目的是因為關于JavaScript編程的資料太多了但是極少的資料提到了JavaScript的函數式特性。在本指南中,我只會講解這些基本知識而不會深入其它的函數式語言或這是Lambda算子。 

你可以點擊所有的例子然后你所看到的代碼就會被執行,這樣就可以令指南變得具有交互性。你也可以使用這個沙箱來嘗試。

第一課 —— 匿名函數
第二課 - 函數作為值
第三課 - 兩種方式調用函數
第四課 - “短路”條件調用
第五課 - 它好在哪里
JavaScript Programming 原文地址:http://www.pfeiffer-mediation.de/remast/javascript.php 翻譯:ShiningRay

函數式JavaScript編程指南

簡介

你是否知道JavaScript其實也是一個函數式編程語言呢?本指南將教你如何利用JavaScript的函數式特性。

要求:你應當已經對JavaScript和DOM有了一個基本的了解。

寫這篇指南的目的是因為關于JavaScript編程的資料太多了但是極少的資料提到了JavaScript的函數式特性。在本指南中,我只會講解這些基本知識而不會深入其它的函數式語言或這是Lambda算子。

你可以點擊所有的例子然后你所看到的代碼就會被執行,這樣就可以令指南變得具有交互性。你也可以使用這個沙箱來嘗試。

第一課 —— 匿名函數

我們將首先介紹匿名函數。一個匿名函數就是一個沒有名字的函數。
你可以認為他們是一次性函數。當你只需要用一次某個函數式,他們就特別有用。通過使用匿名函數,沒有必要把函數一直放在內存中,所以使用匿名函數更加有效率。

例Example:

下面兩個函數處理同樣的事情,而 average在給z賦值結束之后一直保留——但匿名函數則不會。
function average(x,y) { return (x+y)/2;}var z = average(1,3);alert(z);
var z = function(x,y) {   return (x+y)/2;  } (1,3);alert(z);

這很自然得引出了我們下面的一節課函數作為值。

第二課 - 函數作為值

事實上,我們一般在JavaScript中聲明函數的方式可以看作是一個簡化了的語法(也就是語法糖syntactic sugar)。

例:

下面兩個表達式其實完全一樣。所以左邊的表達式僅僅是右邊的簡寫。
function average(x,y) { return (x+y)/2;}alert( average(1,3) );
var average = function(x,y) { return (x+y)/2;}alert( average(1,3) );            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丰县| 开平市| 孝义市| 乌拉特前旗| 尼勒克县| 永济市| 诏安县| 厦门市| 雅江县| 城固县| 石泉县| 龙门县| 普陀区| 依兰县| 普兰店市| 通许县| 永宁县| 乌恰县| 巴林左旗| 阿克陶县| 临高县| 陇南市| 永嘉县| 南宫市| 枝江市| 蓬溪县| 卢龙县| 朔州市| 潍坊市| 义马市| 长沙县| 张家川| 彝良县| 呼图壁县| 六枝特区| 七台河市| 化州市| 名山县| 宁河县| 土默特右旗| 会同县|