高薪的web前端工程師必會的19 個 JavaScript 簡寫方法

1.三元操做符web

當想寫 if...else 語句時,使用三元操做符來代替。數組

簡寫:框架

也能夠嵌套函數

2.短路求值簡寫方式3d

當給一個變量分配另外一個值時,想肯定源始值不是null,undefined或空值。能夠寫撰寫一個多重條件的if語句。對象

或者可使用短路求值方法:blog

3.聲明變量簡寫方法ip

簡寫方法:字符串

4.if存在條件簡寫方法模板

簡寫:

只有likeJavaScript是真值時,兩者語句才相等。

若是判斷值不是真值,則能夠這樣:

簡寫:

5.JavaScript循環簡寫方法

簡寫:for(letindexinallImgs)也可使用Array.forEach:

6.短路評價

給一個變量分配的值是經過判斷其值是否爲null或undefined,則能夠:

簡寫:

7.十進制指數

當須要寫數字帶有不少零時(如10000000),能夠採用指數(1e7)來代替這個數字:for(leti=0;i<10000;i++){}簡寫:

8.對象屬性簡寫

若是屬性名與key名相同,則能夠採用ES6的方法:

簡寫:

9.箭頭函數簡寫

傳統函數編寫方法很容易讓人理解和編寫,可是當嵌套在另外一個函數中,則這些優點就蕩然無存。

簡寫:

10.隱式返回值簡寫

常常使用return語句來返回函數最終結果,一個單獨語句的箭頭函數能隱式返回其值(函數必須省略{}爲了省略return關鍵字)

爲返回多行語句(例如對象字面表達式),則須要使用()包圍函數體。

簡寫:

11.默認參數值

爲了給函數中參數傳遞默認值,一般使用if語句來編寫,可是使用ES6定義默認值,則會很簡潔:

簡寫:

12.模板字符串

傳統的JavaScript語言,輸出模板一般是這樣寫的。

ES6可使用反引號和${}簡寫:

13.解構賦值簡寫方法

在web框架中,常常須要從組件和API之間來回傳遞數組或對象字面形式的數據,而後須要解構它。

簡寫:

也能夠分配變量名:

14.多行字符串簡寫

須要輸出多行字符串,須要使用+來拼接:

使用反引號,則能夠達到簡寫做用:

15.擴展運算符簡寫

擴展運算符有幾種用例讓JavaScript代碼更加有效使用,能夠用來代替某個數組函數。

簡寫:

不像concat()函數,可使用擴展運算符來在一個數組中任意處插入另外一個數組。

也可使用擴展運算符解構:

16.強制參數簡寫

JavaScript中若是沒有向函數參數傳遞值,則參數爲undefined。爲了加強參數賦值,可使用if語句來拋出異常,或使用強制參數簡寫方法。

簡寫:

17.Array.find簡寫

想從數組中查找某個值,則須要循環。在ES6中,find()函數能實現一樣效果。

簡寫:

18.Object[key]簡寫

考慮一個驗證函數:

假設當須要不一樣域和規則來驗證,可否編寫一個通用函數在運行時確認?

如今能夠有適用於各類狀況的驗證函數,不須要爲了每一個而編寫自定義驗證函數了

19.雙重非位運算簡寫

有一個有效用例用於雙重非運算操做符。能夠用來代替Math.floor(),其優點在於運行更快,能夠閱讀此文章瞭解更多位運算。

簡寫:

相關文章
相關標籤/搜索