自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何編寫更好的 JS 代碼!

開發(fā) 前端
Javascript 是瀏覽器可以理解的語言,它用于加載動態(tài)內(nèi)容而無需刷新頁面。今天列舉一些用用更少的代碼又更具可讀性方式來編寫 JS,肝貨開始。

[[388022]]

本文已經(jīng)過原作者 Taimoor Sattar 授權(quán)翻譯。

Javascript 是瀏覽器可以理解的語言,它用于加載動態(tài)內(nèi)容而無需刷新頁面。今天列舉一些用用更少的代碼又更具可讀性方式來編寫 JS,肝貨開始。

使用模板字符串

模板字符串是可以嵌入表達(dá)式中的字符串(變量),它可以讓代碼更加簡單和易讀。

  1. var code = "javascript"
  2. var str = ` I love ${code} I love ${code} `; 

如果沒有模板字符串,我們需要這么寫:

  1. var code = "javascript"
  2. var str1 = "n I love " +  code + "n I love " +  code + "n"

使用三元運(yùn)算符

在編程中,會遇到邏輯操作。如果要在兩條語句之間執(zhí)行邏輯,三元操作符的可讀性要高得多。

  1. let price= isMember ? '$2.00' : '$10.00' 

使用Include語句

JS 中的 include 語句是一種在數(shù)組和句子中搜索字符串的更簡單的方法。

  1. var str = "I love JavaScript."
  2. var word = str.includes("javaScript"); // result: true 

數(shù)組也可以使用 include 方法:

  1. var str = ["taimoor""ali""umer"]; 
  2. var n = str.includes("taimoor"); // result: true 

空合并運(yùn)算符

如果我們使用的是第三方API,可能會遇到相同的key-value不會出現(xiàn)在每個查詢中。這樣我們必須檢查JSON中的空鍵,以免出現(xiàn)錯誤。

要檢查空鍵,可以使用以下方法:

  • 條件語句
  • 空合并運(yùn)算符(??)-(推薦)

例如,我們有如下JSON:

  1. var person = { 
  2.   name"Taimoor Sattar"
  3.   age: 21, 
  4.   metadata: { 
  5.     hobby: "football, blog" 
  6.   } 

使用條件語句,我們可以訪問JSON的 matadata 中的 hobby 屬性,如下所示

  1. let hobby = ""
  2. if (person.metadata){ 
  3.   hobby = person.metadata.hobby ? person.metadata.hobby : ""

使用空合并操作符,我們只需要這樣做:

  1. let hobby = person.metadata?.hobby ?? ""

上面的代碼檢查JSON元數(shù)據(jù)中的 hobby 鍵,如果可用,則返回值,否則返回空字符串。

函數(shù)默認(rèn)參數(shù)

JS 中的一些函數(shù)允許我們發(fā)送選項(xiàng)參數(shù)。根據(jù)可選參數(shù),函數(shù)的返回值可以更改。

  1. function outputName(name="taimoor"){ 
  2.   return name
  3.  
  4. let string1 = outputName(); // result: taimoor 
  5. let string2 = outputName("ali"); // result: ali 

參數(shù)的類型檢查

在某些情況下,函數(shù)參數(shù)要有類型的限制,我們可以這樣檢查函數(shù)的類型:

  1. function sum(a, b){ 
  2.   let result = (typeof a == "number" && typeof b == "number") ? a + b :  null
  3.   return result 
  4.  
  5. sum("s", 6) // result: null 
  6. sum(4, 6) // result: 10 

使用 Try/Catch 包裝代碼

Try/Catch 語句用于檢查代碼中的錯誤。如果出錯,將運(yùn)行catch語句。

  1. try{ 
  2.   functionnotexist(); 
  3. }catch(e){ 
  4.   console.log("error"); 

解構(gòu)

通過解構(gòu),我們可以將復(fù)雜的結(jié)構(gòu)提取我們需要的部分。

  1. function outputName({name = "taimoor"}){ // De-structuring 
  2.   return name
  3.  
  4. var person = { 
  5.   name"Taimoor Sattar"
  6.   age: 21, 
  7.   metadata: { 
  8.     hobby: "football, blog" 
  9.   } 
  10.  
  11. let str = outputName(person); // Taimoor Sattar 

編寫DRY代碼

DRY(不要重復(fù)自己),避免在代碼中重復(fù)以免造成混淆。為避免代碼混亂,可以遵循以下規(guī)則。

  • 編寫可重用函數(shù)
  • 為變量和函數(shù)定義明確的名稱

我是小智,我們下期見!

作者:Taimoor Sattar 譯者:前端小智 來源:valentinog

原文:https://taimoorsattar.dev/blogs/better-code-with-javascript

 

責(zé)任編輯:姜華 來源: 大遷世界
相關(guān)推薦

2023-10-10 08:00:00

2014-04-21 10:14:52

PromisesJavaScript

2017-09-07 16:20:39

SQL查詢語句查詢優(yōu)化

2010-02-02 13:59:11

Python編寫

2020-05-08 19:52:31

Reactreact.js前端

2010-02-03 09:27:21

編寫Python程序

2020-06-23 07:50:13

Python開發(fā)技術(shù)

2020-10-04 13:15:37

代碼技術(shù)開發(fā)

2020-06-23 07:48:18

Python開發(fā)技術(shù)

2012-07-11 10:51:37

編程

2020-08-06 00:25:38

Python代碼開發(fā)

2022-06-07 09:30:35

JavaScript變量名參數(shù)

2024-06-24 14:19:48

2010-01-22 18:06:24

C++代碼

2021-06-09 10:45:12

JavaScript開發(fā) 編程

2010-01-22 13:20:27

C++代碼

2021-05-23 15:46:23

React代碼前端

2024-03-20 08:00:00

軟件開發(fā)Java編程語言

2021-06-08 09:35:11

Cleaner ReaReact開發(fā)React代碼

2015-01-28 14:30:31

android代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號