成人免费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

2017-09-07 16:20:39

SQL查詢語句查詢優化

2010-02-02 13:59:11

Python編寫

2010-02-03 09:27:21

編寫Python程序

2020-05-08 19:52:31

Reactreact.js前端

2020-06-23 07:50:13

Python開發技術

2020-10-04 13:15:37

代碼技術開發

2012-07-11 10:51:37

編程

2020-06-23 07:48:18

Python開發技術

2010-01-22 18:06:24

C++代碼

2021-06-09 10:45:12

JavaScript開發 編程

2020-08-06 00:25:38

Python代碼開發

2022-06-07 09:30:35

JavaScript變量名參數

2024-06-24 14:19:48

2010-01-22 13:20:27

C++代碼

2021-05-23 15:46:23

React代碼前端

2009-12-10 16:50:58

Visual Stud

2024-03-20 08:00:00

軟件開發Java編程語言

2015-01-28 14:30:31

android代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区在线乱码 | 91久久精品一区二区二区 | 国产精品色综合 | 夜夜草导航 | 国产专区免费 | 中国一级特黄真人毛片 | 99pao成人国产永久免费视频 | 日韩五月天| 亚洲一区二区三区久久 | 久久电影一区 | 日韩毛片| 美女一级毛片 | 天天噜天天干 | 狠狠操av | 国产精品久久久久久久久久妇女 | 一区二区三区免费 | 亚洲精品在线视频 | 免费国产黄网站在线观看视频 | 国产日韩欧美一区 | 九色在线观看 | 在线观看亚洲精品视频 | 成人免费观看男女羞羞视频 | 狠狠爱视频 | 久久精品一区二区视频 | 午夜电影福利 | 一二三区在线 | 日韩午夜在线观看 | 久草网址| 毛片在线免费 | 免费看片国产 | 日本精品一区二区三区视频 | 日韩中文一区 | 免费黄色片在线观看 | 国产在线观看一区二区三区 | 国产成人99久久亚洲综合精品 | 电影午夜精品一区二区三区 | 国产91综合| 国产欧美日韩精品一区 | 久久久久国产一区二区三区 | 五月婷婷激情网 | a级片在线观看 |