ES6结构赋值 学习笔记

63 阅读1分钟

结构赋值: ES6允许按照-定的模式,从数组和对象中提取值,对变量进行赋值,被称为解构

1、数组解构:数组解构时数组的元素是按次序排列的,变量的取值由它的位置决定 2、对象解构:对象解构时对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

//数组的解构
let[a,b,c]=[1,2,3];
console.log(a,b,c);
let x=1;
let x=2;
[x,y]=[y,x]
//对象的解构
let{log} = console;
let{frist:first1, second:second2} = {first:"tom",second:"mary"};
log(first1,second2);

let res={
    code:0,
    msg:"success",
    data:{
        userInfo:{
        id:1,
        name:"tom",
        age:11
        }
    }
}

let{code,msg,data}=res;
if(code === 0&&msg==="success"){
  log(data);
}