解构为何有用?
解构使得在 JS 中操作对象与数组变得更容易。使用熟悉的对象字面量与数组字面量语法,可以将数据结构分离并只获取你感兴趣的信息。对象解构模式允许你从对象中进行提取,而数组模式则能用于数组。
对象解构
对象解构语法在赋值语句的左侧使用了对象字面量。

解构赋值
解构赋值表达式的值为表达式右侧(在 = 之后)的值。也就是说在任何期望有个值的位置都可以使用解构赋值表达式。
注意必须用圆括号包裹解构赋值语句,这是因为暴露的花括号会被解析为代码块语句,而块语句不允许在赋值操作符(即等号)左侧出现。

默认值
当你使用解构赋值语句时,如果所指定的本地变量在对象中没有找到同名属性,那么该变量会被赋值为 undefined 。可以为其指定一个默认值。

赋值给不同的本地变量名

嵌套的对象解构



数组解构

解构赋值

互换值

默认值

嵌套的解构

剩余项

混合解构

参数解构
解构的参数是必需的


参数解构的默认值
