亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

革吉县| 青田县| 宜阳县| 娱乐| 西吉县| 平昌县| 郯城县| 阿鲁科尔沁旗| 佛山市| 石狮市| 称多县| 寿宁县| 尉犁县| 青阳县| 伽师县| 阿巴嘎旗| 海晏县| 庐江县| 崇州市| 玉田县| 东乡县| 洪雅县| 合阳县| 墨脱县| 沧州市| 吴忠市| 巩留县| 阿瓦提县| 买车| 宣汉县| 宁津县| 曲阳县| 嘉义县| 阳东县| 建德市| 哈巴河县| 苍溪县| 通河县| 施甸县| 砀山县| 府谷县|