中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

編寫現代JavaScript代碼的小技巧有哪些

發布時間:2021-11-06 15:52:59 來源:億速云 閱讀:127 作者:iii 欄目:web開發

這篇文章主要介紹“編寫現代JavaScript代碼的小技巧有哪些”,在日常操作中,相信很多人在編寫現代JavaScript代碼的小技巧有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”編寫現代JavaScript代碼的小技巧有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.Array.includes 與條件判斷

一般我們判斷或用 ||

2.Set與去重

ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。Set 本身是一個構造函數,用來生成 Set 數據結構。

數組去重 Array.from 方法可以將 Set 結構轉為數組。我們可以專門編寫使用一個去重的函數。

字符去重 另外 Set 是如此強大,因此使用 Set 可以很容易地實現并集(Union)、交集(Intersect)和差集(Difference)。

3.Map 與字典類型數據

一般而已,JavaScript 實現字典數據是基于 Object 對象。但是 JavaScript 的對象的鍵只能是字符串。對于編程來說有很多不便。 ES6 提供了 Map 數據結構。它類似于 Object 對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值,字符串、數值、布爾值、數組、對象等等都可以當作鍵。

4.函數式的方式處理數據

按照我的理解,函數式編程主張函數必須接受至少一個參數并返回一個值。所以所有的關于數據的操作,都可以用函數式的方式處理。

假設我們有這樣的需求,需要先把數組foo中的對象結構更改,然后從中挑選出一些符合條件的對象,并且把這些對象放進新數組result里。

5.compose 與函數組合

由于函數式編程大行其道,所以現在將會在 JavaScript 代碼看到大量的箭頭()=>()=>()=>的代碼。

在 compose 的定義中, g 將先于 f 執行,因此就創建了一個從右到左的數據 流。這樣做的可讀性遠遠高于嵌套一大堆的函數調用.我們選擇一些函數,讓它們結合,生成一個嶄新的函數。reverse 反轉列表, head 取列表中的第一個元素;

但是我們這個這個compose不夠完善,只能處理兩個函數參數。redux源碼有個很完備的compose函數,我們借鑒一下。

有了這個函數,我們可以隨意組合無數個函數。現在我們增加需求,組合出一個lastAndUpper函數,內容是先reverse 反轉列表, head 取列表中的第一個元素, 最后toUpperCase大寫。

到此,關于“編寫現代JavaScript代碼的小技巧有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

丽江市| 河池市| 白银市| 寿宁县| 合肥市| 监利县| 锡林郭勒盟| 牟定县| 饶河县| 麻阳| 白山市| 都兰县| 宜君县| 定南县| 文安县| 门头沟区| 依安县| 吉首市| 咸丰县| 高陵县| 新巴尔虎右旗| 托克托县| 西昌市| 马关县| 望谟县| 聂荣县| 云安县| 高淳县| 光泽县| 象山县| 梁山县| 水城县| 乌鲁木齐市| 射洪县| 汉沽区| 潼南县| 桦甸市| 邛崃市| 嘉黎县| 阿拉善右旗| 丘北县|