ES6解构

Posted gzw-23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6解构相关的知识,希望对你有一定的参考价值。

解构:“解开--重构”

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解构的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

es6 解构

ES6 之 解构赋值

ES6 变量与解构

阮一峰老师的ES6入门:变量的解构赋值

ES6数组的解构赋值( 下)