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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:39:08
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汉中市| 霞浦县| 财经| 漳平市| 沙坪坝区| 井研县| 乌兰县| 陈巴尔虎旗| 子长县| 威宁| 盘山县| 武城县| 长垣县| 荔浦县| 永平县| 泸定县| 龙南县| 镇雄县| 镶黄旗| 乌鲁木齐县| 奈曼旗| 萨嘎县| 龙泉市| 平山县| 丹东市| 大英县| 盐山县| 大新县| 定日县| 株洲县| 奇台县| 英吉沙县| 瑞昌市| 青阳县| 庆安县| 津南区| 鹿邑县| 罗城| 乌兰浩特市| 板桥市| 都兰县|