最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

js的簡寫寫法介紹

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:16:43
文檔

js的簡寫寫法介紹

js的簡寫寫法介紹:最近很火的一篇來自國外的文章,js的簡寫寫法一定程度上可以提高你的js書寫水平對于js的理解也會更近一步原文鏈接,最近很火的一篇文章This really is a must read for any JavaScript-based developer. I have written this a
推薦度:
導(dǎo)讀js的簡寫寫法介紹:最近很火的一篇來自國外的文章,js的簡寫寫法一定程度上可以提高你的js書寫水平對于js的理解也會更近一步原文鏈接,最近很火的一篇文章This really is a must read for any JavaScript-based developer. I have written this a

最近很火的一篇來自國外的文章,js的簡寫寫法一定程度上可以提高你的js書寫水平對于js的理解也會更近一步

原文鏈接,最近很火的一篇文章

This really is a must read for any JavaScript-based developer. I have written this article as a vital source of reference for learning shorthand JavaScript coding techniques that I have picked up over the years. To help you understand what is going on I have included the longhand versions to give some coding perspective.

這篇文章對于任何基于javascript開發(fā)人員是必須要看的文章了,我寫這篇文章是學(xué)習(xí)多年來我所熟悉的JavaScript 簡寫方法,為幫助大家學(xué)習(xí)理解特整理了一些非簡寫的寫法。

June 14th, 2017: This article was updated to add new shorthand tips based on ES6. If you want to learn more about the changes in ES6, sign up for SitePoint Premium and check out our screencast A Look into ES6

1.三元操作符

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

普通寫法:

簡寫:

也可以嵌套if語句:

2.短路求值簡寫方式

當(dāng)給一個(gè)變量分配另一個(gè)值時(shí),想確定源始值不是null,undefined或空值??梢詫懽珜懸粋€(gè)多重條件的if語句。

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

3.聲明變量簡寫方法

簡寫方法:

4.if存在條件簡寫方法

簡寫:

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

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

簡寫:

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

簡寫:

也可以使用Array.forEach

6.短路評價(jià)

給一個(gè)變量分配的值是通過判斷其值是否為nullundefined,則可以:

簡寫:

7.十進(jìn)制指數(shù)

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

簡寫:

8.對象屬性簡寫

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

簡寫:

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

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

簡寫:

10.隱式返回值簡寫

經(jīng)常使用return語句來返回函數(shù)最終結(jié)果,一個(gè)單獨(dú)語句的箭頭函數(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.擴(kuò)展運(yùn)算符簡寫

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

簡寫:

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

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

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

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

簡寫:

17.Array.find簡寫

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

簡寫:

18.Object[key]簡寫

考慮一個(gè)驗(yàn)證函數(shù)

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

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

19.雙重非位運(yùn)算簡寫

有一個(gè)有效用例用于雙重非運(yùn)算操作符??梢杂脕泶?code>Math.floor(),其優(yōu)勢在于運(yùn)行更快,可以閱讀此文章了解更多位運(yùn)算。

簡寫

到此就完成了相關(guān)的介紹,推薦大家繼續(xù)看下面的相關(guān)文章

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js的簡寫寫法介紹

js的簡寫寫法介紹:最近很火的一篇來自國外的文章,js的簡寫寫法一定程度上可以提高你的js書寫水平對于js的理解也會更近一步原文鏈接,最近很火的一篇文章This really is a must read for any JavaScript-based developer. I have written this a
推薦度:
標(biāo)簽: 介紹 js 寫法
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top