日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

程序員裝X必備—19個JS簡寫技巧,讓你寫代碼速度翻倍??!

 萬皇之皇 2018-01-16



代碼精煉是每個有追求的程序所向往的,本文總結(jié)了19個JavaScript的簡寫技術(shù),其中包括三元操作符、短路求值簡寫方式、聲明變量簡寫方法等等,希望對你有幫助。

1.三元操作符


當(dāng)想寫if...else語句時,使用三元操作符來代替。


簡寫:

也可以嵌套if語句:

2.短路求值簡寫方式


當(dāng)給一個變量分配另一個值時,想確定源始值不是null,undefined或空值。可以寫撰寫一個多重條件的if語句。


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

3.聲明變量簡寫方法


簡寫

4.if存在條件簡寫方法


簡寫:

只有l(wèi)ikeJavaScript是真值時,二者語句才相等

如果判斷值不是真值,則可以這樣:


簡寫

5.JavaScript循環(huán)簡寫方法


簡寫

也可以使用Array.forEach:

6.短路評價


給一個變量分配的值是通過判斷其值是否為null或undefined,則可以:

簡寫

7.十進制指數(shù)


當(dāng)需要寫數(shù)字帶有很多零時(如10000000),可以采用指數(shù)(1e7)來代替這個數(shù)字:

簡寫

8.對象屬性簡寫


如果屬性名與key名相同,則可以采用ES6的方法:

簡寫

9.箭頭函數(shù)簡寫


傳統(tǒng)函數(shù)編寫方法很容易讓人理解和編寫,但是當(dāng)嵌套在另一個函數(shù)中,則這些優(yōu)勢就蕩然無存。

簡寫

10.隱式返回值簡寫


經(jīng)常使用return語句來返回函數(shù)最終結(jié)果,一個單獨語句的箭頭函數(shù)能隱式返回其值(函數(shù)必須省略{}為了省略return關(guān)鍵字)

為返回多行語句(例如對象字面表達(dá)式),則需要使用()包圍函數(shù)體。

簡寫

11.默認(rèn)參數(shù)值


為了給函數(shù)中參數(shù)傳遞默認(rèn)值,通常使用if語句來編寫,但是使用ES6定義默認(rèn)值,則會很簡潔:

簡寫

12.模板字符串


傳統(tǒng)的JavaScript語言,輸出模板通常是這樣寫的。

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

13.解構(gòu)賦值簡寫方法


在web框架中,經(jīng)常需要從組件和API之間來回傳遞數(shù)組或?qū)ο笞置嫘问降臄?shù)據(jù),然后需要解構(gòu)它

簡寫

也可以分配變量名:

14.多行字符串簡寫


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

使用反引號,則可以達(dá)到簡寫作用:

15.擴展運算符簡寫


擴展運算符有幾種用例讓JavaScript代碼更加有效使用,可以用來代替某個數(shù)組函數(shù)。

簡寫

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

也可以使用擴展運算符解構(gòu):

16.強制參數(shù)簡寫


JavaScript中如果沒有向函數(shù)參數(shù)傳遞值,則參數(shù)為undefined。為了增強參數(shù)賦值,可以使用if語句來拋出異常,或使用強制參數(shù)簡寫方法。

簡介

17.Array.find簡寫


想從數(shù)組中查找某個值,則需要循環(huán)。在ES6中,find()函數(shù)能實現(xiàn)同樣效果。

簡寫

18.Object[key]簡寫


考慮一個驗證函數(shù)

假設(shè)當(dāng)需要不同域和規(guī)則來驗證,能否編寫一個通用函數(shù)在運行時確認(rèn)?

現(xiàn)在可以有適用于各種情況的驗證函數(shù),不需要為了每個而編寫自定義驗證函數(shù)了

19.雙重非位運算簡寫


有一個有效用例用于雙重非運算操作符。可以用來代替Math.floor(),其優(yōu)勢在于運行更快,可以閱讀此文章了解更多位運算。

簡寫



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多