变量解构赋值用途很多
1.交换变量的值
- 1
- 1
2.从函数返回多个值
函数只能返回一个值,如果要返回多个值,只能把它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便了。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
3.函数参数的定义
解构赋值可以方便地把一组参数和变量名对应起来
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
4.提取JSON数据
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
5.遍历Map结构
任何部署了Iterator接口的对象,都可以用for..of
循环遍历。Map结构原生支持Iterator接口,配合变量的结构赋值,获取键名和赋值就非常方便。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
如果只想获取键名,或者只想获取键值,可以写成下面这样: