【ES6(2015)】解构赋值Desctructuring
生活随笔
收集整理的這篇文章主要介紹了
【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. 數組解構賦值
- 賦值元素可以是任意可遍歷的對象
賦值的元素不僅是數組,它可以是任意可遍歷的對象
- 左邊的變量
被賦值的變量還可以是對象的屬性,不局限于單純的變量。
- 循環體
解構賦值在循環體中的應用,可以配合 entries 使用。
- 可以跳過賦值元素
如果想忽略數組的某個元素對變量進行賦值,可以使用逗號來處理。
- rest 參數
- 默認值
如果數組的內容少于變量的個數,并不會報錯,沒有分配到內容的變量會是 undefined。
當然你也可以給變量賦予默認值,防止 undefined 的情況出現:
// default values let [name = "Guest", surname = "Anonymous"] = ["Julius"]console.log(name) // Julius (from array) console.log(surname) // Anonymous (default used)2. 對象解構賦值
- 基本用法
在這個結構賦值的過程中,左側的“模板”結構要與右側的 Object 一致,但是屬性的順序無需一致。
- 默認值
- rest 運算符
3. 字符串解構賦值
字符串可以當做是數組的解構:
let str = 'hello' let [a, b, c, d, e] = str console.log(a, b, c, d, e) 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的【ES6(2015)】解构赋值Desctructuring的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片机涡轮流量传感器_迅尔仪表|同是涡轮
- 下一篇: ThinkPHP6项目基操(17.实战部