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

Javascript 中的解構賦值語法

開發 前端
首先在 ES6中引入的“解構賦值語法”允許把數組和對象中的值插入到不同的變量中。雖然看上去可能很難,但實際上很容易學習和使用。

首先在 ES6中引入的“解構賦值語法”允許把數組和對象中的值插入到不同的變量中。雖然看上去可能很難,但實際上很容易學習和使用。

[[390966]]

數組解構

數組解構非常簡單。你所要做的就是為數組中的每個值聲明一個變量。你可以定義更少的變量,而不是數組中的索引(即,如果你只想解處理前幾個值),請跳過某些索引或甚至使用 REST 模式將所有剩余的值放到新數組中。

  1. const nums = [ 3, 6, 9, 12, 15 ]; 
  2. const [ 
  3.   k,              // k = 3 
  4.   l,              // l = 6 
  5.   ,               // Skip a value (12) 
  6.   ...n            // n = [12, 15] 
  7. ] = nums; 

對象解構

對象解構與數組解構非常相似,主要區別是可以按名稱引用對象中的每個key,從而創建一個有相同名稱的變量。此外還可以將鍵解構為新的變量名,只解構所需的 key,然后用 rest 模式將剩余的 key 解構為新對象。

  1. const obj = { a: 1, b: 2, c: 3, d: 4 }; 
  2. const { 
  3.   a,              // a = 1 
  4.   c: d,           // d = 3 
  5.   ...rest         // rest = { b: 2, d: 4 } 
  6. } = obj; 

嵌套解構

嵌套對象和數組可以通過相同的規則來進行解構。區別在于可以將嵌套 key 或值直接解構為變量,而不必將父對象存儲在變量本身中。

  1. const nested = { a: { b: 1, c: 2 }, d: [1, 2]}; 
  2. const { 
  3.   a: { 
  4.     b: f,         // f = 1 
  5.     ...g          // g = { c: 2 } 
  6.   }, 
  7.   ...h            // h = { d: [1, 2]} 
  8. } = nested; 

高級解構

由于數組的行為與對象相似,所以可以通過使用索引作為對象解構分配中的 key,用解構分配語法從數組中獲取特定值。用這種方法還可以得到數組的其他屬性(例如數組的 length)。最后,如果解構后的值是 undefined,則還可以為解構過程中的變量定義默認值。

  1. const arr = [ 5, 'b', 4, 'd', 'e', 'f', 2 ]; 
  2. const { 
  3.   6: x,           // x = 2 
  4.   0: y,           // y = 5 
  5.   2: z,           // z = 4 
  6.   length: count,  // count = 7 
  7.   name = 'array', // name = 'array' (not present in arr) 
  8.   ...restData     // restData = { '1': 'b', '3': 'd', '4': 'e', '5': 'f' } 
  9. } = arr; 

 

責任編輯:趙寧寧 來源: 前端先鋒
相關推薦

2021-07-26 05:20:47

JavaScript解構賦值數組解構

2024-07-17 11:35:31

JavaScript解構賦值

2024-09-10 15:34:18

JavaScript解構賦值

2024-06-18 10:28:46

2019-12-03 19:09:19

JavaScriptNumbers阿里云計算

2024-11-01 11:15:48

2025-04-09 08:25:00

JavaScript數組解構賦值

2010-01-04 16:16:31

JavaScript語

2024-09-27 08:35:33

數組JavaScript性能

2021-07-27 06:49:11

C#存儲檢索

2010-10-09 10:10:55

JavaScriptFunction對象

2020-07-14 13:16:32

JavaScript解構對象

2025-05-20 08:25:00

解構賦值代碼

2009-06-09 21:59:13

語法高亮Javascript

2012-05-22 01:20:14

SyntaxHighlJavaScriptJava

2024-04-23 14:09:59

JavaScript開發

2023-05-17 09:31:38

華為分銷華為伙伴體系

2015-10-26 10:01:33

解構C#小數運算

2010-09-17 10:24:47

SQL中IS NULL

2012-11-08 10:40:47

JavaScript原型鏈
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕免费视频 | 日本精a在线观看 | 99热这里有精品 | 鸡毛片| 99精品国产在热久久 | 国产午夜精品一区二区三区四区 | 日本人做爰大片免费观看一老师 | 欧美日韩国产精品一区二区 | 综合九九| 久久蜜桃av一区二区天堂 | 欧美日韩在线精品 | 超碰日本| 国产亚洲欧美在线视频 | 99久久久久久99国产精品免 | 91亚洲精品在线观看 | 成人精品在线观看 | 欧美日韩大陆 | 高清久久| 欧美亚洲在线视频 | 国产精品久久国产精品久久 | 在线观看亚| 精品视频一区二区 | 一区在线免费视频 | 日韩成人影院在线观看 | 综合久久一区 | 久久久久无码国产精品一区 | 国产精品一二三区 | 日韩视频在线观看一区二区 | 国产视频久久 | 国产精品久久久久久久久久久久 | 久久国产精品久久久久 | 91九色婷婷 | 久久精品小视频 | 国产片一区二区三区 | 国产精品一二区 | 国产精品久久久久久久久久久久 | 色网站在线免费观看 | 国产在线精品一区二区 | 亚洲天堂av一区 | av成人在线观看 | 亚洲欧美一区二区三区国产精品 |