解构:
1.解构数组:
最简单的解构:数组的解构赋值:
示例1
这创建了2个命名变量 first 和 second。 相当于使用了索引,但更为方便:
first = input[0]; second = input[1];
作用于函数参数:
示例2
在数组里使用...语法创建剩余变量:
示例3
由于是JavaScript,因此可以忽略尾随元素:
示例4
或者其它元素:
示例5
展开:
展开操作符正与解构相反:允许你将一个数组展开为另一个数组,或将一个对象展开为另一个对象。
示例6
上面示例令bothPlus的值为[0, 1, 2, 3, 4, 5]。展开操作创建了first和second的一份浅拷贝。它们不会被展开操作所改变。
示例7
search的值为{ food: "rich", price: "$$", ambiance: "noisy" }。
对象的展开是从左到右进行处理的,因此出现在展开对象后面的属性会覆盖前面的属性。