成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何編寫更好的 JS 代碼!

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

[[388022]]

本文已經過原作者 Taimoor Sattar 授權翻譯。

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

使用模板字符串

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

  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"

使用三元運算符

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

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

使用Include語句

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

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

數組也可以使用 include 方法:

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

空合并運算符

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

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

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

例如,我們有如下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元數據中的 hobby 鍵,如果可用,則返回值,否則返回空字符串。

函數默認參數

JS 中的一些函數允許我們發送選項參數。根據可選參數,函數的返回值可以更改。

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

參數的類型檢查

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

  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 語句用于檢查代碼中的錯誤。如果出錯,將運行catch語句。

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

解構

通過解構,我們可以將復雜的結構提取我們需要的部分。

  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(不要重復自己),避免在代碼中重復以免造成混淆。為避免代碼混亂,可以遵循以下規則。

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

我是小智,我們下期見!

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

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

 

責任編輯:姜華 來源: 大遷世界
相關推薦

2023-10-10 08:00:00

2014-04-21 10:14:52

PromisesJavaScript

2010-02-02 13:59:11

Python編寫

2017-09-07 16:20:39

SQL查詢語句查詢優化

2010-02-03 09:27:21

編寫Python程序

2020-05-08 19:52:31

Reactreact.js前端

2020-06-23 07:50:13

Python開發技術

2012-07-11 10:51:37

編程

2020-10-04 13:15:37

代碼技術開發

2020-06-23 07:48:18

Python開發技術

2010-01-22 13:20:27

C++代碼

2021-05-23 15:46:23

React代碼前端

2010-01-22 18:06:24

C++代碼

2020-08-06 00:25:38

Python代碼開發

2021-06-09 10:45:12

JavaScript開發 編程

2022-06-07 09:30:35

JavaScript變量名參數

2024-06-24 14:19:48

2009-12-10 16:50:58

Visual Stud

2014-04-25 09:02:17

LuaLua優化Lua代碼

2013-04-15 09:02:43

JavaScriptJS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黑人又粗大 | 日韩a | 国产一区二区三区在线看 | 亚洲精品视频观看 | 亚洲成av| 午夜影院在线观看 | 国产一区二区精品 | 久草新在线 | 欧美日本高清 | 久久免费高清视频 | 亚洲第一天堂 | 欧美在线小视频 | 一区二区三区免费 | 亚洲欧美在线观看 | 欧美精品1区2区3区 精品国产欧美一区二区 | 四虎永久影院 | 亚洲女人天堂成人av在线 | 国产精品一区二区福利视频 | 国产免费一区二区三区 | 成人精品一区 | 人人人人干 | 日韩三区在线观看 | 日韩亚洲视频 | 91国内产香蕉 | 久久综合爱| 亚洲精品一区二区在线观看 | 免费观看www7722午夜电影 | 久久r久久 | 久久久久久久久久久一区二区 | 国产在线一区二区三区 | 一区二区免费视频 | 亚洲精品久久久久中文字幕欢迎你 | 性xxxxx | 欧美成ee人免费视频 | 成人av免费 | jizjizjiz中国护士18| 亚洲精品免费在线 | 亚洲欧美日韩在线一区二区 | 毛片网站免费观看 | 日本免费在线 | 国产福利在线播放 |