什么是扩展运算符?
答: 这个东西 -> …
那它有什么用?(往下瞅)
一、数组复制
let arr = [1, 2, 3, 4];
let arr1 = [...arr];
console.log(arr1);
像这里这么使用,输出的arr1数组将会和arr数组完全一样
![在这里插入图片描述](https://img-blog.csdnimg.cn/f62ba4fbcd3e46678ea1743ec06752a8.png)
但是这里是深复制还是浅复制呢?
let arr = [1, 2, 3, 4];
let arr1 = [...arr];
arr[0] = 9;
console.log(arr, arr1);
控制台输出结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b2ec9b2d0c9c4b90bec94a7f7394cdc2.png)
显然,改变arr的值后,arr1的值并没有被改变,所以是深复制
二、数组合并
let arr = [1, 2,