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