久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

聊聊Js解構賦值的5個常見場景和實例

本篇文章給大家帶來了關于JavaScript的相關知識,其中主要跟大家聊一聊js解構賦值的5個常見場景和實例,感興趣的朋友下面一起來看一下吧,希望對大家有幫助。

解構賦值語法是一種 JavaScript 表達式,通過解構賦值, 可以將屬性/值從對象/數組中取出,賦值給其他變量。這種語法是 ECMAscript 6 規范引入了一種新語法,可以更輕松地從數組和對象中獲取值。

1. 提取數據

先來看看如何在 JavaScript 中解構對象,可以從這個商品對象的簡單示例開始。

const product = {     id: 1,     title: "Nike Air Zoom Pegasus 38",     product_image: "/resources/products/01.jpeg",     shown: "White/Pure Platinum/Midnight Navy/Wolf Grey",     price: 120, }; const { id, price, title } = product;
登錄后復制

這樣,就可以通過以下方式訪問相應的屬性:

console.log(id); // 1 console.log(price); // 120 console.log(title); // Nike Air Zoom Pegasus 38
登錄后復制

解構,能夠讓代碼更加清晰簡潔。如果需要解構一個更復雜的對象呢?即對象中的對象。

現在假設需要從商品列表數據中獲取其中一個商品的屬性,如下:

const products = [     {         id: 1,         title: "Nike Air Zoom Pegasus 38",         price: 120,     },     {         id: 2,         title: "Nike Air Zoom Alphafly NEXT%",         price: 275,     },     {         id: 3,         title: "Nike Zoom Fly 4",         price: 89.0,     }, ];
登錄后復制

在這里,產品列表嵌套了幾層,需要訪問商品的信息,可以解構盡可能多的級別以獲取商品對象的屬性。

const [tmp, { id, title, price }] = products; console.log(id); // 2 console.log(title); // Nike Air Zoom Alphafly NEXT% console.log(price); // 275
登錄后復制

上面的代碼僅用于展示其用法,項目開發中不建議再數組中這樣獲取對象信息。

通常,數據列表不一定非要數組,從獲取效率來說,map 對象的訪問比數組效率要高。可以將上面的數據改為 map 對象,如下:

const products = {     1: {         title: "Nike Air Zoom Pegasus 38",         price: 120,     },     2: {         title: "Nike Air Zoom Alphafly NEXT%",         price: 275,     },     3: {         title: "Nike Zoom Fly 4",         price: 89.0,     }, }; const {     2: { id, title, price }, } = products; console.log(id); // 2 console.log(title); // Nike Air Zoom Alphafly NEXT% console.log(price); // 275
登錄后復制

在 JavaScript 中,數據可以是變量和方法,因此解構賦值也適合用在函數參數的定義,如下:

const printArticle = ({ title, remark }) => {     console.log(title);     console.log(remark); }; printArticle({     title: "JavaScript 解構賦值",     remark: "解構賦值的實用場景介紹", });
登錄后復制

在使用 React 或 Vue 等框架時,有很多解構賦值的地方,如方法的引入等等。

2. 別名取值

如果想創建與屬性名稱不同的變量,那么可以使用對象解構的別名功能。

const { identifier: aliasIdentifier } = expression;
登錄后復制

identifier 是要訪問的屬性的名稱,aliasIdentifier 是變量名稱。具體用法如下:

const products = {     1: {         title: "Nike Air Zoom Pegasus 38",         price: 120,     },     2: {         title: "Nike Air Zoom Alphafly NEXT%",         price: 275,     },     3: {         title: "Nike Zoom Fly 4",         price: 89.0,     }, }; const {     2: { price: productPrice }, } = products;  console.log(productPrice); // 275
登錄后復制

3. 動態屬性

可以使用動態名稱提取到變量屬性(屬性名稱在運行時已知):

const { [propName]: identifier } = expression;
登錄后復制

propName 表達式應計算為屬性名稱(通常是字符串),標識符應指示解構后創建的變量名稱,用法如下:

const products = {     1: {         title: "Nike Air Zoom Pegasus 38",         price: 120,     },     2: {         title: "Nike Air Zoom Alphafly NEXT%",         price: 275,     },     3: {         title: "Nike Zoom Fly 4",         price: 89.0,     }, }; const productKey = "1"; const { [productKey]: product } = products; console.log(product); // { title: 'Nike Air Zoom Pegasus 38', price: 120 }
登錄后復制

上面代碼中,可以通過更新 productKey 的值進而使得 product 的值也跟隨變化。

4. 對象解構中的 Rest

將 rest 語法添加到解構中,Rest 屬性收集那些尚未被解構模式拾取的剩余可枚舉屬性鍵。

const { identifier, ...rest } = expression;
登錄后復制

解構后,變量標識符包含屬性值。 rest 變量是一個具有其余屬性的普通對象。

const product = {     title: "Nike Air Zoom Pegasus 38",     price: 120,     quantity: 5,     category_id: 1,     reviews: 9830,     total: 45, }; const { title, ...others } = product; console.log(others); // { price: 120, quantity: 5, category_id: 1, reviews: 9830, total: 45 }
登錄后復制

對于數組,可以通過 Rest 的實現首尾值的獲取:

const numbers = [1, 2, 3]; const [head, ...tail] = numbers; console.log(head); // 1 console.log(tail); // [ 2, 3 ]
登錄后復制

5. 默認值

正如前面介紹的那樣可以在解構數組時為其分配默認值:

const RGBA = [255, 34]; const [R, G, B = 0, A = 1] = RGBA; console.log(R); // 255 console.log(G); // 34 console.log(B); // 0 console.log(A); // 1
登錄后復制

這樣,可以將確保在 B、A 未定義的情況下有一個默認值。

總結

解構是一個非常實用的特性,它被添加到了 JavaScript 的 ES6 版本中了。通過解構,可以快速方便地從對象和數組中提取屬性或數據到單獨的變量中。它適用于嵌套對象,可以使用 ... 運算符為數組分配賦值。

推薦學習:《JavaScript視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产毛片一区| 久久只有精品| 久久久久午夜电影| 99久久99久久精品国产片果冰| 中文字幕人成乱码在线观看| av在线日韩| 99亚洲视频| 一二三区精品| 国产精品一区二区三区四区在线观看| 久久香蕉网站| 久久蜜桃精品| 国产一区成人| 国产探花在线精品一区二区| 国产suv精品一区| 99久精品视频在线观看视频| 亚洲视频播放| 国产欧美精品久久| 伊伊综合在线| 日韩视频一区| 天堂va在线高清一区| 国产精品nxnn| 在线一区av| 亚洲在线国产日韩欧美| 国产精品日本一区二区三区在线| 国产一区2区在线观看| 一区久久精品| 久久精品xxxxx| 国产福利电影在线播放| 日韩一级网站| 麻豆精品99| 五月天久久777| 欧美综合精品| 婷婷综合社区| 你懂的网址国产 欧美| 国产一区亚洲| 日日夜夜免费精品视频| 久久精品九色| 亚洲一级在线| 国产伦理一区| 红桃视频国产精品| 国产精一区二区| 欧美日韩国产一区二区三区不卡 | 亚洲天堂免费| 亚洲一级少妇| 91精品丝袜国产高跟在线| 中文字幕系列一区| 国产精品永久| 视频国产精品| 国产在线|日韩| 国产精品久久久久久久久久妞妞 | 97精品一区| 欧美午夜不卡| 亚洲一区亚洲| 久热综合在线亚洲精品| 免费不卡在线视频| 综合激情在线| 一区二区三区网站| 久久久久中文| 国产欧美日韩视频在线 | 狠狠久久婷婷| 日本精品不卡| 国产精品毛片久久久| 老司机久久99久久精品播放免费| 日韩中文影院| 成人综合一区| 老牛国内精品亚洲成av人片| 亚州精品视频| 久久av一区| 国产精品一区2区3区| 国产精品毛片久久久| 日韩三级一区| 爽爽淫人综合网网站 | 国产精品一区二区免费福利视频| 亚洲综合精品四区| 欧美日韩激情| 亚洲特级毛片| 久久久久午夜电影| 日韩不卡视频在线观看| 日本久久黄色| 91av亚洲| 欧美激情国产在线| 麻豆国产欧美日韩综合精品二区| 欧美精品福利| 国产欧美日本| 久久国产尿小便嘘嘘| 日韩国产精品久久久久久亚洲| 男人的天堂亚洲一区| 免费精品视频| 综合精品一区| 五月亚洲婷婷 | 影音国产精品| 欧美91在线| 日韩欧美中文字幕一区二区三区| 亚洲欧洲一区| 色老板在线视频一区二区| 国产一区日韩| 欧美国产日韩电影| 欧美中文日韩| 欧美日韩三区| 成人免费网站www网站高清| 极品av在线| 国产精品一级在线观看| 日本不卡的三区四区五区| 亚洲色图综合| 91精品国产自产精品男人的天堂| 久久精品二区亚洲w码| а√天堂8资源在线| 国产乱人伦丫前精品视频| 69堂免费精品视频在线播放| 欧美精品1区| 欧美男人天堂| 在线看片不卡| 日本一不卡视频| 久久精品国产免费| 久久久一二三| 午夜在线视频观看日韩17c| 日韩**一区毛片| 国产精品美女在线观看直播| 激情国产在线| 亚洲一区日韩在线| 国产日韩欧美三级| 久久男人天堂| 国产视频亚洲| 国产亚洲字幕| 久久国产小视频| 午夜性色一区二区三区免费视频| 久久av免费看| 香蕉久久99| 日韩国产在线一| 久久久久久自在自线| 久久国产高清| 麻豆精品新av中文字幕| 99国产精品一区二区| 中文字幕一区二区三区四区久久 | 国产精品亚洲人成在99www| 日本少妇一区| 亚洲精品一级二级三级| 精品国产黄a∨片高清在线| 亚洲午夜一级| 国产精品亚洲人成在99www| 亚洲一级影院| 青青国产精品| 一区二区三区四区在线看| 日本综合精品一区| 黑森林国产精品av| 最新国产精品视频| 日韩精品91| 久久国产精品色av免费看| 精品在线网站观看| 久久国产视频网| 丝袜av一区| 国产精品2区| 六月丁香综合| 亚洲狼人精品一区二区三区| 99xxxx成人网| 98精品视频| 日韩精品亚洲专区在线观看| 国产精品极品在线观看| 蜜臀久久99精品久久一区二区 | 国产一区二区久久久久| 日本不卡一区二区| 免播放器亚洲| 韩国精品主播一区二区在线观看| 97成人在线| 国产视频一区三区| 日韩在线短视频| 精品一区av| 欧美综合精品| 亚州国产精品| 免费欧美在线视频| 日韩在线电影| 99成人在线| 久久精品官网| 成人在线丰满少妇av| 国产亚洲欧美日韩在线观看一区二区| 99在线|亚洲一区二区| 久久亚洲精品中文字幕蜜潮电影| 国产精久久久| 欧美日韩国产一区二区在线观看| 丝袜脚交一区二区| 亚洲免费高清| 欧美+日本+国产+在线a∨观看| 91亚洲国产| 精品免费av一区二区三区| 国产人成精品一区二区三| 午夜天堂精品久久久久| 野花国产精品入口| 午夜欧美视频| 激情视频一区二区三区| 波多视频一区| 久久久免费人体| 久久精品一本| 国产 日韩 欧美 综合 一区| 精品一区二区男人吃奶| 久久影视三级福利片| 国产一区二区三区精品在线观看| 国产精品久久久久久久久久妞妞 | 极品av在线| 久久狠狠婷婷| 偷拍欧美精品|