根據Stack Overflow 2018開發者調查報告,JavaScript是使用最廣泛的編程語言之一。它不斷發展的框架生態系統,為復雜和具有挑戰性的問題找到最佳解決方案。
現在幾乎所有軟件開發人員都以某種方式使用JavaScript。與HTML和CSS一起使用,JavaScript對于前端Web開發來說必不可少,以便創建交互式網頁,并向用戶動態顯示內容。超過90%的網站使用這種語言,它也是初學者開始上手的最友好的編程語言之一。所以,如果你掌握JavaScript,根本不缺機會。
當然,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或游戲開發的專業的前端開發人員。
今天,我們將為大家分享5個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 對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值,字符串、數值、布爾值、數組、對象等等都可以當作鍵。
Map 的遍歷順序就是插入順序
4、compose 與函數組合
以下代碼稱為組合 compose,由于函數式編程大行其道,所以現在將會在 JavaScript 代碼看到大量的箭頭()=>()=>()=>的代碼。在 compose 的定義中, g 將先于 f 執行,因此就創建了一個從右到左的數據 流。這樣做的可讀性遠遠高于嵌套一大堆的函數調用。我們選擇一些函數,讓它們結合,生成一個嶄新的函數。reverse 反轉列表, head 取列表中的第一個元素;
但是我們這個這個compose不夠完善,只能處理兩個函數參數。redux源碼有個很完備的compose函數,我們借鑒一下。
有了這個函數,我們可以隨意組合無數個函數。現在我們增加需求,組合出一個lastAndUpper函數,內容是先reverse 反轉列表, head 取列表中的第一個元素, 最后toUpperCase大寫。
5、用塊級作用域避免命名沖突
在開發的過程中,通常會遇到命名沖突的問題,就是需要根據場景不同來定義不同的值來賦值給同一個變量。下面介紹一個使用ES6 中的塊級作用域 來解決這個問題的方法。
以上就是這篇有關JAVA培訓學習方面文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助。