激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

Javascript中的解構賦值語法詳解

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

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

前言

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

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

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

比如:

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

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

?
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;

對象解構

對象解構與數(shù)組解構非常相似,主要區(qū)別是可以按名稱引用對象中的每個key,從而創(chuàng)建一個有相同名稱的變量。此外還可以將鍵解構為新的變量名,只解構所需的 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;

嵌套解構

嵌套對象和數(shù)組可以通過相同的規(guī)則來進行解構。區(qū)別在于可以將嵌套 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;

高級解構

由于數(shù)組的行為與對象相似,所以可以通過使用索引作為對象解構分配中的 key,用解構分配語法從數(shù)組中獲取特定值。用這種方法還可以得到數(shù)組的其他屬性(例如數(shù)組的 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解構賦值語法內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

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

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

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

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

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

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

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

    基于JavaScript實現(xiàn)輪播圖效果

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

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

    微信小程序實現(xiàn)登錄注冊功能

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

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

    前端高效開發(fā)必備的 JS 庫梳理

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

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

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

    TypeScript 給 JavaScript 加了套靜態(tài)類型系統(tǒng)。其中,JavaScript 中的數(shù)組、對象等聚合多個元素的類型在 TypeScript 中對應的是索引類型。...

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

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

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

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

    確保JavaScript 安全的五大做法

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

    粵嵌教育8782022-01-11
主站蜘蛛池模板: 91精品国产91热久久久做人人 | 日韩av一区三区 | 亚洲无av | 羞羞网站| 成年人黄色免费电影 | 国产一级免费电影 | 黄色片快播 | 天天草天天干天天射 | 免费a级黄色毛片 | 国产免费视频一区二区裸体 | 亚洲午夜精品视频 | 斗罗破苍穹在线观看免费完整观看 | 色妹子久久 | www.17c亚洲蜜桃| 1314成人网| 综合99| 久久精品国产99久久久古代 | 国产在线观看91精品 | 视频一区二区三区在线播放 | 视频一区二区不卡 | 欧美日韩亚洲另类 | 中文字幕极速在线观看 | 高清做爰免费无遮网站挡 | 成人国产精品久久 | 久久综合网址 | 国产精选久久久 | 一级在线免费 | 国产资源视频在线观看 | 韩国草草影院 | av在线播放电影 | 国产精品91在线 | 1314av| 中文区永久区 | 久久伊人国产精品 | 做羞羞视频| 制服丝袜成人动漫 | 狠狠干b| 成人在线观看免费观看 | 成年人免费高清视频 | 欧美一级淫片007 | 国产在线观看 |