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

溫馨提示×

溫馨提示×

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

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

編寫現代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

璧山县| 沂水县| 唐山市| 彰武县| 东台市| 郴州市| 河曲县| 富阳市| 长海县| 香格里拉县| 白水县| 五华县| 九江市| 墨江| 开平市| 武强县| 津市市| 高雄县| 安吉县| 桃江县| 桐柏县| 德庆县| 东明县| 达州市| 乐陵市| 柳林县| 抚松县| 疏勒县| 岗巴县| 湖南省| 福贡县| 休宁县| 来凤县| 中阳县| 长寿区| 葫芦岛市| 义马市| 富蕴县| 南平市| 西盟| 永寿县|