gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产中文字幕免费观看| 超碰在线97免费| 精品国产乱码久久久久久1区二区| 成人中文字幕av| 邪恶网站在线观看| 国产一区一区三区| 欧美在线一区视频| 日本新janpanese乱熟| 午夜免费福利网站| 欧美激情第3页| 国产男女免费视频| 免费网站在线观看视频| 8x8x最新地址| 色啦啦av综合| 中国一级大黄大黄大色毛片| 成人免费无码av| 动漫av免费观看| 91看片在线免费观看| 天天操,天天操| 色香蕉在线观看| 午夜免费看视频| 永久免费网站视频在线观看| h无码动漫在线观看| 91视频 -- 69xx| 国产欧美自拍视频| 国产xxxx振车| 免费在线观看的毛片| 污污视频在线免费| 免费看毛片的网址| 91传媒免费视频| 伊人成人免费视频| 欧日韩免费视频| 天天色综合社区| 国产美女主播在线| 9l视频白拍9色9l视频| 国产在线xxxx| 美女av免费观看| 国产黄色特级片| 成人羞羞国产免费网站| 亚洲精品第三页| 中文av字幕在线观看| 国产精品久久久久9999爆乳| 亚洲黄色小视频在线观看| 麻豆视频传媒入口| 在线免费观看av的网站| 久久av综合网| 在线观看视频黄色| 国产精品69页| 国产白丝袜美女久久久久| 天天操狠狠操夜夜操| 狠狠97人人婷婷五月| 蜜臀av.com| www.五月天色| 女人床在线观看| 在线观看免费的av| 黄色一级免费大片| 国产欧美日韩小视频| 三级黄色片播放| 亚洲激情在线看| 中文字幕国产免费| 国产日韩一区二区在线观看| 无码 制服 丝袜 国产 另类| 51xx午夜影福利| 天堂av在线中文| 成人一区二区av| 第九区2中文字幕| 免费观看黄色大片| 日日噜噜噜夜夜爽爽| 五月六月丁香婷婷| 欧美成人三级在线播放| 国产wwwxx| 色戒在线免费观看| 高清一区二区视频| 91小视频网站| 国产对白在线播放| 精品无码av无码免费专区| 日本a级片在线观看| 国产xxxx振车| 日本一区二区黄色| 国产人妻人伦精品| 欧美日韩午夜爽爽| 激情五月婷婷六月| 欧美日本视频在线观看| 北条麻妃在线一区| 中文字幕亚洲影院| 免费国产成人看片在线| 99热久久这里只有精品| 国产老熟妇精品观看| 苍井空浴缸大战猛男120分钟| 天堂在线资源视频| 欧洲美女和动交zoz0z| 青青草国产精品视频| 日本成人在线免费视频| 欧美一级xxxx| 亚洲理论电影在线观看| 白嫩少妇丰满一区二区| 999久久久精品视频| 妞干网在线观看视频| 小泽玛利亚视频在线观看| dy888午夜| 日韩 欧美 高清| 99亚洲精品视频| 免费黄色日本网站| 国产精品嫩草影院8vv8| 青草视频在线观看视频| 中文字幕第38页| 久久精品国产sm调教网站演员| 亚洲少妇久久久| 日韩精品一区在线视频| 天天摸天天舔天天操| 男女超爽视频免费播放| 国产奶头好大揉着好爽视频| 国产精品亚洲a| av片在线免费| 中国黄色片一级| 久草精品在线播放| 男的插女的下面视频| 天天操精品视频| 狠狠操狠狠干视频| 国产成人无码av在线播放dvd| 中国一级黄色录像| 777一区二区| 色综合天天色综合| 国产日韩一区二区在线观看| 男人天堂手机在线视频| 天堂av在线中文| 特色特色大片在线| 天堂v在线视频| 日韩高清在线一区二区| 爱爱爱爱免费视频| 一级片视频免费观看| 一道本视频在线观看| 国产欧美高清在线| 免费观看精品视频| 成人在线免费在线观看| 色综合久久久久无码专区| 妞干网在线视频观看| 日本a在线天堂| 日本欧美视频在线观看| www.av片| 亚洲性生活网站| 亚洲综合av在线播放| 国内国产精品天干天干| 亚洲制服在线观看| 中国黄色录像片| 黄色大片中文字幕| 日韩免费一级视频| 欧美少妇性生活视频| www.com黄色片| 中文字幕av导航| 久久久久久久中文| 污版视频在线观看| 手机在线免费毛片| 日韩精品在线中文字幕| 国产美女三级视频| 亚洲xxx在线观看| 国产 欧美 日韩 一区| 久久精品视频16| 精品日韩久久久| www.一区二区.com| 狠狠操精品视频| 黄色一级视频播放| 丝袜老师办公室里做好紧好爽| 91日韩视频在线观看| 蜜桃网站在线观看| 激情五月开心婷婷| 日韩精品aaa| 精品国产免费av| 麻豆md0077饥渴少妇| 久久综合久久色| 国产在线观看欧美| 密臀av一区二区三区| 三级在线免费观看| 无限资源日本好片| www.日本在线播放| 欧美成人福利在线观看| a在线视频观看| 一级性生活视频| 亚洲一级免费在线观看| 成人一对一视频| 黄色一级大片免费| 在线观看免费黄网站| 欧美色图色综合| 国产欧美精品aaaaaa片| 性鲍视频在线观看| 日韩一级理论片| 日韩av综合在线观看| av动漫在线免费观看| 91大神免费观看| 午夜视频在线网站| 在线免费观看av的网站| 黑人糟蹋人妻hd中文字幕| 日本aa在线观看| 在线观看污视频| 日本免费黄色小视频| 手机精品视频在线| 亚洲一区二区三区四区精品| www.久久av.com| 亚洲制服中文字幕| 男人午夜视频在线观看|