码迷,mamicode.com
首页 > 其他好文 > 详细

ES6解构

时间:2019-10-27 20:35:31      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:col   --   def   strong   数组   obj   pre   解构   class   

解构:“解开--重构”

1.数组的解构:

 //数组的解构;
    // let arr=[1,2,3,6]
    // let[a,b,c,d]=arr;
    // console.log(a,b,c,d)// 1,2,3,6
!!伪数组也可以进行解构,如获取得DOM节点(就是一个伪数组)

2.对象的解构:

//对象的解构;
    // let obj={
    //     name:‘gbb‘,
    //     age:89,
    // }
    // let{name,age}=obj;
    // console.log(name,age)  gbb 89

3.复杂对象的解构:

复杂对象的解构;
    let obj={
        name:‘gbb‘,
        age:89,
        obj1:{
            sex:‘nan‘,
            height:175,
        }
    }

    let{name,age,obj1:{sex,height}}=obj;
    console.log(name,age,sex,height)

 


//注:等号右侧如果不能进行遍历,都不能解构。

let [a] = 10;
let [a] = null;
let [a] = true
let [a] = false;
let [a] = undefined;
let [c] = NaN;


let [a] = [] //返回的为undefined
let {a} = {} //返回的为undefined

ES6解构

标签:col   --   def   strong   数组   obj   pre   解构   class   

原文地址:https://www.cnblogs.com/gzw-23/p/11748687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!