總結15個JavaScript開發技巧(整理分享)
這篇文章要為大家分享一些經常在專案中使用一些技巧,JavaScript 有很多很酷的特性,大多數初學者和中級開發人員都不知道。希望對大家有幫助。
1. 有條件地在物件上新增屬性
我們可以使用展開運算符號(. ..)來有條件地快速地向JS 物件添加屬性。
1 2 3 4 5 6 |
|
如果每個運算元的值都為 true,則 && 運算子傳回最後一個求值運算式。因此傳回一個物件{age: 16},然後將其擴展為person物件的一部分。
如果condition 為false,JavaScript 會做這樣的事情:
1 2 3 4 5 6 7 |
|
2.檢查屬性是否存在物件中
可以使用in 關鍵字來檢查JavaScript 物件中是否存在某個屬性。
1 2 3 |
|
3.物件中的動態屬性名稱
#使用動態鍵設定物件屬性很簡單。只要使用['key name']來新增屬性:
1 2 3 4 5 6 |
|
同樣的技巧也可用來使用動態鍵引用物件屬性:
1 2 |
|
4. 使用動態鍵進行物件解構
我們知道在物件解構時,可以使用: 來對解構的屬性進行重新命名。但,你是否知道鍵名是動態的時,也可以解構物件的屬性?
1 2 3 |
|
現在,我們用動態鍵來解構屬性:
1 2 3 4 5 6 7 |
|
#5. 空值合併?? 運算子
當我們想要檢查一個變數是否為null 或undefined 時,??運算子很有用。當它的左側操作數為null 或 undefined時,它會傳回右側的操作數,否則傳回其左側的操作數。
1 2 3 4 5 6 |
|
在第三個範例中,傳回 0,因為即使 0 在 JS 中被認為是假的,但它不是null的或undefined的。你可能認為我們可以用||算子但這兩者之間是有區別的
你可能認為我們可以在這裡使用 || 操作符,但這兩者之間是有區別的。
1 2 3 4 |
|
6.可選鏈?.
#我們是不是常常遇到這樣的錯誤: TypeError: Cannot read property 'foo' of null。這對每個毅開發人員來說都是一個煩人的問題。引入可選鏈就是為了解決這個問題。一起來看看:
1 2 3 4 5 6 7 8 |
|
也可以使用以下函數可選鏈:
1 2 3 4 5 6 7 8 9 |
|
7. 使用!! 運算子
!! 運算子可用來將表達式的結果快速轉換為布林值(true或false):
1 2 3 4 |
|
8. 字串和整數轉換
#使用運算符將字串快速轉換為數字:
1 2 3 |
|
要將數字快速轉換為字串,也可以使用操作符,後面跟著一個空字串:
1 2 3 |
|
這些型別轉換非常方便,但它們的清晰度和程式碼可讀性較差。所以實際開發,需要慎重的選擇使用。
9. 檢查陣列中的假值
#大家應該都用過陣列方法:filter、some、every,這些方法可以配合Boolean 方法來測試真假值。
1 2 3 4 5 6 7 8 9 10 |
|
以下是它的工作原理。我們知道這些陣列方法接受一個回呼函數,所以我們傳遞 Boolean 作為回呼函數。 Boolean 函數本身接受一個參數,並根據參數的真實性傳回 true 或 false。所以:
1 |
|
等價於:
1 |
|
10. 扁平化陣列
在原型Array 上有一個方法flat,可以從一個陣列的陣列中製作一個單一的陣列。
1 2 3 |
|
你也可以定義一個深度級別,指定一個嵌套的數組結構應該被扁平化的深度。例如:
1 2 |
|
11.Object.entries
#大多數開發人員使用 Object.keys 方法來迭代物件。此方法僅傳回物件鍵的數組,而不傳回值。我們可以使用 Object.entries 來取得鍵和值。
1 2 3 4 5 6 |
|
為了迭代一個對象,我們可以執行以下操作:
1 2 3 4 5 6 7 8 9 |
|
上述兩種方法都返回相同的結果,但 Object.entries 取得鍵值對更容易。
12.replaceAll 方法
#在JS 中,要將所有出現的字串替換為另一個字串,我們需要使用如下所示的正規表示式:
1 2 3 4 5 |
|
但是在ES12 中,一個名為replaceAll 的新方法被加入到String.prototype 中,它用另一個字串值取代所有出現的字串。
1 |
|
13.數字分隔符號
#可以使用底線作為數字分隔符,這樣可以方便計算數字中0的個數。
1 2 3 4 5 |
|
下划线分隔符也可以用于BigInt数字,如下例所示
1 2 |
|
14.document.designMode
与前端的JavaScript有关,设计模式让你可以编辑页面上的任何内容。只要打开浏览器控制台,输入以下内容即可。
1 |
|
15.逻辑赋值运算符
逻辑赋值运算符是由逻辑运算符&&、||、??和赋值运算符=组合而成。
1 2 3 4 5 6 7 8 9 10 |
|
检查a的值是否为真,如果为真,那么更新a的值。使用逻辑或 ||操作符也可以做同样的事情。
1 2 3 4 5 6 |
|
使用空值合并操作符 ??:
1 2 3 4 5 6 7 8 |
|
注意:??操作符只检查 null 或 undefined 的值。
【相关推荐:javascript学习教程】
以上是總結15個JavaScript開發技巧(整理分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲
