对象结构
let obj = {
id:1,
name:'姓名',
age:18
arr:[1,2]
}
let {id,name,age,arr} = obj;
function fun({name,age}){
console.log(age) //18
}
fun(obj)
别名
let {x:a,y} = {x:10,y:20}
//x是匹配模式 a才是变量
console.log(a)
默认值
只有undefined的时候才能生效
var {x=3} = {x:10} //x=10
var {x=3} = {}; //x=3
var {x,y=5} = {x:1}; //x=1,y=5
var {x:a=10,y=20} = {y:10}; //a=10,y=10
var {x:a=10} = {x:null}; //x=null
默认值+别名
var {x:a=3} = {x:10}