ES6
1、变量解构赋值
本质:“模式匹配”,等号两边模式相同,左边的变量就会被赋予对应的值
-
普通解构
let {name} = {name: 'zhangsan'} name // "zhangsan"
-
解构不成功,变量的值等于
undefined
let {name} = {} name // undefined
-
深层次解构报错,原因:解构不成功,变量的值等于
undefined
,undefined
无自己的属性
// 错误 let {name:{age}} = {} // Uncaught TypeError: Cannot read property 'age' of undefined // 正确 let {name:{age}} = {name: {age: '18'}} age // '18'