一、对象的结构赋值
1、对象的解构赋值的内部机制
- 先找到同名属性,然后再赋给对应的变量。
- 真正被赋值的是后者,而不是前者。
2、解构赋值的规则
- 只要等号右边的值不是对象,就先将其转为(相应的包装)对象。
- 由于
undefined
和null
无法转为对象,所以对它们进行解构赋值,都会报错。
二、用途
1、交换变量的值
2、从函数返回多个值
3、函数参数的定义 //函参解构的默认值
4、提取JSON数据
5、函数参数的默认值
6、遍历Map解构
7、输入模块的指定方法