91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript函數式編程(Functional Programming)聲明式與命令式實例分析

發布時間:2020-10-11 17:49:21 來源:腳本之家 閱讀:160 作者:longzhoufeng 欄目:web開發

本文實例講述了JavaScript函數式編程(Functional Programming)聲明式與命令式。分享給大家供大家參考,具體如下:

函數式編程屬于聲明式編程(declarative programming)的范疇,經常跟聲明式編程一塊兒討論的是命令式編程(imperative programming),因為它們是兩種不太一樣的風格。

命令式編程一般就是說清楚具體要怎么樣得到一個結果:先這樣做,再這樣做,然后再這樣,如果這樣,就這樣做 … 聲明式編程就是聲明(說明)一下你想得到的結果是什么樣的:把這組電影里的平均分大于 9 分的電影過濾出來給我。

比如有一組電影,你想過濾出評分 9 分以上的電影。

let movies = [
 { title: 'The Shawshank Redemption', rating: 9.6 },
 { title: 'Forrest Gump', rating: 9.4 },
 { title: 'Roman Holiday', rating: 8.9 }
]

命令式:

const imperativeMovieFilter = (movies) => {
 let result = []
 for (let i = 0; i < movies.length; i++) { 
  if (movies[i].rating >= 9) {
   result.push(movies[i])
  }
 }
 return result
}

在函數里面,先來個 result,讓它等于一個空白的數組。然后我們又 for 循環,去處理 movies ,循環的時候判斷當前項目里的評分(rating)是不是大于等于 9,如果是的話,就把這個項目放到 result 里面。循環完成以后,會返回處理之后的結果。命令式編程里,詳細的說明了得到結果需要做的每個操作。

聲明式:

const declarativeMovieFilter = (movies) => {
 return movies.filter((movie) => movie.rating >= 9)
}

在上面這個函數里,我們只是說明了一下,自己想要的結果是什么樣的,就是評分在 9 分以上的電影。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙坡区| 原阳县| 姜堰市| 遂溪县| 遂川县| 济源市| 调兵山市| 大关县| 屏南县| 崇信县| 汤阴县| 阿瓦提县| 谢通门县| 亳州市| 长垣县| 东莞市| 乌苏市| 繁峙县| 仙游县| 平潭县| 南安市| 泉州市| 汤原县| 五原县| 兴海县| 师宗县| 姚安县| 神农架林区| 朝阳区| 龙陵县| 舟山市| 新巴尔虎右旗| 海门市| 津南区| 渝北区| 孟津县| 岢岚县| 遵义市| 松阳县| 师宗县| 敖汉旗|