javascript 解构语法
具体可参见 mdn javascript 解构语法. 这里简单总结一下。
解构是做什么的
解构就是一种方便变量赋值的语法,由编译器完成真正的变量赋值
数组解构
- 将数组元素赋值给变量
- 赋值依据是元素顺序
- 指定变量名时,可以提供默认值,以避免
undefined
赋值 - 支持忽略一些元素(添加
,
,但不提供变量名) - 支持
rest
数组赋值
eg.
1 | // 基本赋值 |
对象解构
和数组解构差不多:
- 将对象属性赋值给变量
- 赋值依据是属性名称
- 指定属性名时,可以给默认值,避免
undefined
赋值 - 变量名称默认是属性名,也可以自定义,通过
propertyName: customName
方式定义 - 支持
rest
对象赋值(在 proposal 中)
eg.
1 | // 基本赋值 |