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

學會這 12 個解構用法,代碼量能省一半

開發
解構賦值是 ES6 帶來的重要特性之一,掌握好它不僅能讓代碼更簡潔,還能大大提高開發效率。分享 12 個實用的解構用法,讓你的代碼更優雅。

解構賦值是 ES6 帶來的重要特性之一,掌握好它不僅能讓代碼更簡潔,還能大大提高開發效率。分享 12 個實用的解構用法,讓你的代碼更優雅。

1. 數組基礎解構

最基本的數組解構讓我們能夠輕松地提取數組元素:

// 基礎解構
const [first, second] = [1, 2, 3];
console.log(first);  // 1
console.log(second); // 2

// 跳過元素
const [, , third] = [1, 2, 3];
console.log(third);  // 3

2. 對象解構重命名

當我們需要避免命名沖突時,可以給解構的屬性起新名字:

const person = {
  name: '張三',
  age: 25
};

const { name: userName, age: userAge } = person;
console.log(userName); // '張三'
console.log(userAge);  // 25

3. 設置默認值

解構時可以設置默認值,防止取到 undefined:

// 數組默認值
const [x = 1, y = 2] = [undefined, null];
console.log(x); // 1
console.log(y); // null

// 對象默認值
const { title = '默認標題', count = 0 } = {};
console.log(title); // '默認標題'
console.log(count); // 0

4. 嵌套解構

對于復雜的嵌套數據結構,我們可以使用嵌套解構:

const user = {
  id: 1,
  info: {
    name: '李四',
    address: {
      city: '北京'
    }
  }
};

const { info: { name, address: { city } } } = user;
console.log(name); // '李四'
console.log(city); // '北京'

5. 結合擴展運算符

擴展運算符配合解構使用,能夠輕松處理剩余元素:

6. 函數參數解構

在函數參數中使用解構可以讓代碼更清晰:

7. 動態屬性解構

可以使用計算屬性名進行解構:

8. 解構用于交換變量

使用解構可以優雅地交換變量值:

9. 鏈式解構賦值

可以在一行中進行多個解構賦值:

10. 解構配合正則匹配

在處理正則表達式結果時,解構特別有用:

11. 解構導入模塊

在導入模塊時,解構可以只引入需要的部分:

12. 條件解構

結合空值合并運算符,可以實現條件解構:

const data = null;
const { value = 'default' } = data ?? {};
console.log(value); // 'default'

歡迎補充。

責任編輯:趙寧寧 來源: JavaScript
相關推薦

2021-04-26 15:02:13

程序員工具系統

2015-07-27 10:24:01

蘋果中國

2013-02-25 10:11:35

4GLTE商用網絡

2020-12-04 10:11:26

Unsafejava并發包

2011-05-19 09:55:38

三星雙面打印

2025-06-27 08:34:19

2020-12-17 12:06:24

大數據大數據技術

2013-11-27 15:48:56

移動中間件廠商

2018-06-03 08:49:21

2020-02-21 20:21:45

線程共享資源

2021-06-30 00:14:24

JS代碼數組

2022-09-01 13:25:54

isEmptyisBlank

2020-10-13 17:30:45

Python代碼內存

2016-12-16 13:07:30

云存儲運營混合云

2025-02-19 08:50:00

箭頭函數thisJavaScript

2010-01-21 10:42:54

福布斯比爾·蓋茨

2021-04-08 09:49:49

MySQL索引數據庫

2024-04-15 03:00:00

python代碼開發

2025-05-20 08:25:00

解構賦值代碼

2010-09-17 16:21:33

系統升級
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃黄网 | 亚洲天堂久久 | 中文字幕一区二区三区在线视频 | 7799精品视频天天看 | 一级毛片在线播放 | 麻豆久久久久久久久久 | 日韩欧美一区二区在线播放 | 精品视频一区二区三区 | 免费国产黄网站在线观看视频 | 欧美国产精品一区二区三区 | 日操夜操 | 亚洲精色 | 欧美视频在线看 | 亚洲福利视频一区二区 | 日日骚网 | 97人人爱| 久久在看 | 成人在线一区二区 | 欧美精品一区二区三区在线播放 | 成人久久18免费网站图片 | 国产成人网 | 视频在线h | 在线观看亚洲专区 | 一区二区三区四区不卡视频 | 久久99久久98精品免观看软件 | 日本成人免费网站 | 亚洲国产欧美在线 | 久久一本 | 亚洲精品成人av | 国产精品 亚洲一区 | 欧美国产激情 | 久久久精品网站 | 天天色综| 日韩精品一区二区三区在线 | 成人午夜激情 | 欧美精品一区二区三区四区 | 亚洲精品视频在线 | 在线免费黄色小视频 | 午夜伦理影院 | 亚洲一区二区精品视频 | 色综合天天天天做夜夜夜夜做 |