解构赋值:
1.对象用{}
2.数组用[]
例:
let person={
name:'张国荣',
age:24,
sex:男,
info:{
id:2000,
height:170,
weight:140,
}
}
解构person对象中name属性,并且赋值给name变量
let{name}=person;
解构person的name属性,把属性值赋值给username这个变量
let{name:username}=person;
console.log(age);
解构多层对象,解构id
首先解构person的info属性,再解构info中id属性
let{info:{id,height,weight}}=person;
console.log(id,height,weight);
2.数组解构:
let arr[['a','c'],2,3,4]
let[arr1,arr2]=arr;
console,log(arr1,arr2);
多层的数组解构并且拿到数组中第一个数据中的数据
例:
let [[arr1,arr2]]=arr;
console.log(arr1,arr2);
例:var num1=10;
var num2=20;
var [num1,num2]=[num2,num1];
console,log(num1,mun2);