解构赋值是一种快速为变量赋值的简洁语法,本质上仍然是为变量赋值,分为数组解构,对象解构两大类型
数组解构:
总结:
1.赋值运算符=左侧[]用于批量声明变量,右侧数组的单元值将被赋值给左侧的变量
2.变量的顺序对应数组单元值的位置依次进行赋值操作
3.变量的数量大于单元值数量时,多余的变量将被赋值为 undefined
4.变量的数量小于单元值数量时,可以通过…获取剩余单元值,但只能置于最末位
5.允许初始化变量的默认值,且只有单元值为 undefined 时默认值才会生效
对象赋值:
总结:
1.赋值运算符=左侧的{}用于批量声明变量,右侧对象的属性值将被赋值给左侧的变量
2.对象属性的值将被赋值给与属性名相同的变量
3.对象中找不到与变量名一致的属性时变量值为 undefined
4.允许初始化变量的默认值,属性不存在或单元值为 undefined 时默认值才会生效
5.使用:改名字
let {uname:userName,sex} = {
uname: '学者',
sex:66,
}
6.复杂
let {uname:{dog}} = {
uname: {
dog :'黑黑',
age: 6,
},
sex:66,
}
console.log( uname )