1.变量赋值
'use strict'
var {name:name2}={name:'leo',age:33}
console.log(name2)// leo name2是个变量名字,用于接收name值
如果打印name 将报错,可以简写为
var {name}={name:'leo',age:33}
console.log(name)//leo
2.
let obj={
a:{
b:{
c:123
}
}
}
let {a:{b}}=obj;
console.log(b) //{ c: 123 }
let {a}=obj;
console.log(a)//{ b: { c: 123 } }
3.
let obj={
name:'ggb',
age:28,
}
var {name,id='007',age}=obj;
console.log(name,id,age)//ggb,007,28
4.
let {name:{y}}={name:{y:12}}
console.log(y)//12
//console.log(name)//报错
5.
// var name 错误
// {name}={name:'ggb'} 错误
var {name}={name:'ggb'}
var [a,b,c]='hello';
console.log(a,b,c)//h e l