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