在工作中我們經常可以透過一些小細節來增加程式碼可讀性,讓程式碼看起來更優雅。這篇文章就來跟大家分享幾個一看就會的實用JavaScript優化小技巧,希望對大家有幫助!
「難度:?」 「推薦閱讀時間:5min
」
if ...else
的函數的時候就該想想是否有更好的最佳化方法。 【相關推薦:javascript學習教學】if...else
語句,這一定程度上也違反了開閉原則,當我們需要增加一個邏輯的時候要盡量透過擴展軟體實體來解決需求變化,而不是透過修改現有的程式碼來完成變更。 Map
機構的資料來保存所有商品,這裡我們直接建立一個物件來儲存。 getPrice
的邏輯了,當然了這裡其實更多人喜歡直接在用的地方直接使用foodMap
,我這裡只是簡單舉了個例子表達這個想法。 key
只用字串呢,這時候你就可以用到new Map
了,思路也是差不多的,額外擴充一個實體來儲存變化。
filter
與map
來取代for
循環不僅可以使程式碼更精簡,還可以讓語意更加明確,這樣我們一下就可以看出是先對數組過濾
再重組
。 find
的用處就出來了。 includes
函數來呼叫。 return
,這樣的習慣其實是不好的,因為等我們下次再去參照這段程式碼的時候還需要重新捋清邏輯。 result
作為回傳值。 然而上面用result
作為回傳值並不適用於所有情況,往往有些時候我們需要提前結束函數體來避免後面的同事閱讀多餘的程式。
如下的例子中當我們selectedKey
不存在的時候應該立即return
,這樣就不用繼續閱讀下面的程式碼,否則面對更複雜的函數時會增加很多的閱讀成本。
getDocDetail
不只用到icon
和content
,可能以後還會有title
, date
等屬性,所以我們不如直接將完整物件傳入,不僅增加縮短參數清單還會讓程式碼更容易閱讀。 null
或未定義時, 就可以使用簡單寫法。 【相關影片教學推薦:web前端】
以上是值得了解的幾個實用JavaScript優化小技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!