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

溫馨提示×

溫馨提示×

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

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

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

湾仔区| 仁布县| 怀柔区| 吉木乃县| 固阳县| 鄂托克旗| 临泽县| 双牌县| 乐安县| 鸡泽县| 八宿县| 樟树市| 新竹市| 宜川县| 左权县| 应城市| 忻州市| 延寿县| 胶州市| 安宁市| 洛扎县| 深水埗区| 南皮县| 哈尔滨市| 永城市| 通许县| 曲松县| 毕节市| 祁东县| 遂宁市| 米易县| 柳州市| 博兴县| 杨浦区| 商南县| 兴业县| 大连市| 禄丰县| 克什克腾旗| 增城市| 将乐县|