国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - Javascript中的解構賦值語法詳解

Javascript中的解構賦值語法詳解

2022-02-22 16:31前端先鋒 js教程

這篇文章主要給大家介紹了關于Javascript中解構賦值語法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

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

解構賦值語法是一種 JS表達式。ES6 允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構。通過解構賦值, 可以將屬性/值從對象/數組中取出,賦值給其他變量。

在ES6解構賦值出現之前,我們需要為變量賦值的時候,只能直接指定值。

比如:

?
1
2
3
4
5
let a = 1;
let b = 2;
let c = 3;
let d = 4;
let e = 5;

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

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

對象解構

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

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

嵌套解構

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

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

高級解構

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

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

總結

到此這篇關于Javascript中解構賦值語法的文章就介紹到這了,更多相關JS解構賦值語法內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://mp.weixin.qq.com/s/JNsKpO4dwb3oMlvyix9mGw

延伸 · 閱讀

精彩推薦
  • js教程全面解析js中的原型,原型對象,原型鏈

    全面解析js中的原型,原型對象,原型鏈

    這篇文章主要介紹了圖解js中的原型,原型對象,原型鏈,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    菜小牛5022022-01-07
  • js教程微信小程序請求前置的方法詳解

    微信小程序請求前置的方法詳解

    這篇文章主要給大家介紹了關于微信小程序請求前置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    ok同學9852022-02-15
  • js教程基于JavaScript實現輪播圖效果

    基于JavaScript實現輪播圖效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    努力學習中.....5752021-12-24
  • js教程微信小程序實現登錄注冊功能

    微信小程序實現登錄注冊功能

    這篇文章主要介紹了微信小程序實現登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    保護我方豆豆5492021-12-22
  • js教程前端高效開發必備的 JS 庫梳理

    前端高效開發必備的 JS 庫梳理

    之前有很多人問學好前端需要學習哪些 js 庫, 主流框架應該學 vue 還是 react ? 針對這些問題, 筆者來說說自己的看法和學習總結....

    前端大全5932022-01-22
  • js教程TypeScript類型體操:索引類型的映射再映射

    TypeScript類型體操:索引類型的映射再映射

    TypeScript 給 JavaScript 加了套靜態類型系統。其中,JavaScript 中的數組、對象等聚合多個元素的類型在 TypeScript 中對應的是索引類型。...

    神光的編程秘籍7792022-01-20
  • js教程Javascript的15種數組去重方法,總有一種適合你

    Javascript的15種數組去重方法,總有一種適合你

    數組去重,一般都是在面試的時候才會碰到,一般是要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你能答出其中的10種,面試...

    前端微視界9122021-12-31
  • js教程確保JavaScript 安全的五大做法

    確保JavaScript 安全的五大做法

    如果你運行交互式網站或應用程序,JavaScript 安全性是重中之重。 從程序錯誤和不安全的用戶輸入到惡意攻擊,有很多事情可能會出錯。...

    粵嵌教育8782022-01-11
主站蜘蛛池模板: 国内自拍视频在线观看 | 精品免费视频 | 久久综合久久综合久久 | 一级网站在线观看 | 久久嗨| 亚洲午夜视频在线观看 | 久久av一区二区三区 | 美国特级a毛片免费网站 | 久久情侣视频 | 久久久久久久国产视频 | 日韩精品无 | 九九综合九九 | 久久福利| 超碰一区二区三区 | 亚洲在线看 | 成人免费观看视频 | 亚洲精品视频免费 | 欧美性hd| 一区二区三区中文字幕 | 午夜爽爽影院 | 久热精品在线视频 | 色综久久 | 国产成人综合av | 精精国产xxxx视频在线播放7 | 日本视频二区 | av黄色网 | 色片在线观看 | 极品videossex中国妞hd | 激情久久综合网 | 久久综合久久久 | 欧美黄色网 | 欧美电影免费网站 | 久久精品1区 | 国产黄色一级片视频 | 久久中文字幕一区二区三区 | 国产99久久精品一区二区永久免费 | 欧美天堂一区二区三区 | 欧美精品1| 亚洲精品一区二区三区不 | 99久久免费看视频 | 色婷婷综合网 |