解构为何有用?
解构使得在 JS 中操作对象与数组变得更容易。使用熟悉的对象字面量与数组字面量语法,可以将数据结构分离并只获取你感兴趣的信息。对象解构模式允许你从对象中进行提取,而数组模式则能用于数组。
对象解构
对象解构语法在赋值语句的左侧使用了对象字面量。
解构赋值
解构赋值表达式的值为表达式右侧(在 = 之后)的值。也就是说在任何期望有个值的位置都可以使用解构赋值表达式。
注意必须用圆括号包裹解构赋值语句,这是因为暴露的花括号会被解析为代码块语句,而块语句不允许在赋值操作符(即等号)左侧出现。
默认值
当你使用解构赋值语句时,如果所指定的本地变量在对象中没有找到同名属性,那么该变量会被赋值为 undefined 。可以为其指定一个默认值。
赋值给不同的本地变量名
嵌套的对象解构
数组解构
解构赋值
互换值
默认值
嵌套的解构
剩余项
混合解构
参数解构
解构的参数是必需的
参数解构的默认值
网友评论