日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【ES6(2015)】解构赋值Desctructuring

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ES6(2015)】解构赋值Desctructuring 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1. 數組解構賦值
  • 2. 對象解構賦值
  • 3. 字符串解構賦值

在 ES6 中新增了變量賦值的方式:解構賦值。允許按照一定模式,從數組和對象中提取值,對變量進行賦值。如果對這個概念不了解,我們可以快速展示一個小示例一睹風采:

let arr = [1, 2, 3] let a = arr[0] let b = arr[1] let c = arr[2]

ES6 中就可以用解構賦值這樣寫:

let [a, b, c] = [1, 2, 3]

1. 數組解構賦值

  • 賦值元素可以是任意可遍歷的對象
    賦值的元素不僅是數組,它可以是任意可遍歷的對象
let [a, b, c] = "abc" // ["a", "b", "c"] let [one, two, three] = new Set([1, 2, 3])
  • 左邊的變量
    被賦值的變量還可以是對象的屬性,不局限于單純的變量。
let user = {} [user.firstName, user.secondName] = 'Kobe Bryant'.split(' ')console.log(user.firstName, user.secondName) // Kobe Bryant
  • 循環體
    解構賦值在循環體中的應用,可以配合 entries 使用。
let user = {name: 'John',age: 30 }// loop over keys-and-values for (let [key, value] of Object.entries(user)) {console.log(`${key}:${value}`) // name:John, then age:30 } let user = new Map() user.set('name', 'John') user.set('age', '30')for (let [key, value] of user.entries()) {console.log(`${key}:${value}`) // name:John, then age:30 }
  • 可以跳過賦值元素
    如果想忽略數組的某個元素對變量進行賦值,可以使用逗號來處理。
// second element is not needed let [name, , title] = ['John', 'Jim', 'Sun', 'Moon']console.log( title ) // Sun
  • rest 參數
let [name1, name2, ...rest] = ["Julius", "Caesar", "Consul", "of the Roman Republic"]console.log(name1) // Julius console.log(name2) // Caesar// Note that type of `rest` is Array. console.log(rest[0]) // Consul console.log(rest[1]) // of the Roman Republic console.log(rest.length) // 2
  • 默認值
    如果數組的內容少于變量的個數,并不會報錯,沒有分配到內容的變量會是 undefined。
let [firstName, surname] = []console.log(firstName) // undefined console.log(surname) // undefined

當然你也可以給變量賦予默認值,防止 undefined 的情況出現:

// default values let [name = "Guest", surname = "Anonymous"] = ["Julius"]console.log(name) // Julius (from array) console.log(surname) // Anonymous (default used)

2. 對象解構賦值

  • 基本用法
let options = {title: "Menu",width: 100,height: 200 }let {title, width, height} = options // let {title: title, width: width, height: height} = options 上面是簡寫console.log(title) // Menu console.log(width) // 100 console.log(height) // 200

在這個結構賦值的過程中,左側的“模板”結構要與右側的 Object 一致,但是屬性的順序無需一致。

  • 默認值
let options = {title: "Menu" }let {width = 100, height = 200, title} = optionsconsole.log(title) // Menu console.log(width) // 100 console.log(height) // 200
  • rest 運算符
let options = {title: "Menu",height: 200,width: 100 }let {title, ...rest} = options// now title="Menu", rest={height: 200, width: 100} console.log(rest.height) // 200 console.log(rest.width) // 100

3. 字符串解構賦值

字符串可以當做是數組的解構:

let str = 'hello' let [a, b, c, d, e] = str console.log(a, b, c, d, e) 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【ES6(2015)】解构赋值Desctructuring的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲不卡在线播放 | 大号bbwassbigav女 | 国产免费网址 | 阿v天堂网 | 国产又粗又猛视频 | 一区二区精品区 | 精品国产av无码一区二区三区 | av电影在线播放 | 亚洲国产精彩中文乱码av | 成人一区二区电影 | 一级h片| 国产欧美成人 | 91视频在线观看 | 欧美在线91 | 91久久久久 | 亚洲一区二区播放 | 涩涩视频软件 | 国产三级福利 | 国产女教师一区二区三区 | 麻豆精品在线观看 | 亚洲精品在线91 | 国产区一二| 新版红楼梦在线高清免费观看 | 色福利在线| www.日本在线视频 | 成人短视频在线观看 | 一本高清dvd在线播放 | 免费网站在线观看视频 | 日韩av无码一区二区三区不卡 | 葵司有码中文字幕二三区 | 在线观看免费视频一区二区 | 在线看成人片 | 国产又粗又猛又爽又黄视频 | 人人爽人人爽人人爽人人爽 | 一区二区三区免费网站 | 久久久久久香蕉 | 久久久久久久人妻无码中文字幕爆 | 99r精品视频 | 绿帽av| 日少妇b | 91精彩视频在线观看 | xxxxx国产 | 精品爆乳一区二区三区无码av | 体内精69xxxxx | 91精品一区二区三 | 潘金莲三级80分钟 | 久久h视频 | 亚州一二区 | 免费黄色三级网站 | 明日花绮罗高潮无打码 | 久久久久久久久久久福利 | 五月激情综合 | 国产成人精品二区三区亚瑟 | 日韩av在线一区 | 亚洲免费色视频 | 午夜之声l性8电台lx8电台 | 在线成人日韩 | 国产一二三区免费视频 | 国产精品久久久久久久久动漫 | 欧美一级大黄 | 国产福利在线 | 精品婷婷 | 午夜久久视频 | 亚洲永久在线观看 | 天堂久久精品忘忧草 | 亚洲高清毛片 | av在线免 | 日本大尺度床戏揉捏胸 | 久久精品国产亚洲a | 成人无码精品1区2区3区免费看 | 日本视频www | 国产精品成人国产乱一区 | 五月婷婷色丁香 | 日韩欧美一二三 | 黄色av网站在线免费观看 | 亚洲精品乱码久久久久 | 欧美成人午夜电影 | 人妖一区二区三区 | 精品91自产拍在线观看二区 | 福利视频黄色 | 亚洲青青草原 | 日韩首页| 肉大捧一进一出免费视频 | 黄色调教视频 | 国产精品自拍电影 | 波多野结衣在线一区 | 黄色麻豆网站 | 91av毛片 | 色鬼综合| 国产免费久久 | 中文无码精品一区二区三区 | 奶波霸巨乳一二三区乳 | 婷婷综合在线观看 | 日韩三级a | www.精品久久 | 佐佐木明希电影 | 老司机精品福利视频 | 涩涩涩涩涩涩涩涩涩 | 五月依人网 |