在右边时:…变量名

1
2
3
4
5
const arr = [1, 2, 3, 4];
const arr1 = [1, 2, 3, ...arr];
//arr1 = [1,2,3,1,2,3,4]
...arr把整个arr的数组解构成一个个的元素,这个也可以用于解构对象

在左边时:…变量名

1
2
3
4
5
const arr = [1, 2, 3, 4, 5, 6, 7];
const [a, b, c, ...arr2] = arr;
//arr2 = [4,5,6,7]
在左边时将剩余的数组元素合并成一个数组;
当作为函数的参数使用时,会将传递的实参全部存入,和arguments类似