1、不会修改原数组
2、典型运用场景:求数组的最大值(最小值)、合并数组等
const arr = [10, 20, 30, 40, 50]
// 需求:求arr数组的最大值和最小值
// 用到方法Math.max()和Math.min(),但是此方法不能直接接收arr
console.log(Math.max(arr)); //显示NaN
// 此时需要将数组arr展开以后再放到Math.max()方法里面
// 1、求数组最大值和最小值
console.log(Math.max(...arr)); // 50
console.log(Math.min(...arr)); // 10
// 2、进行合并数组
const arr1 = [1,2,3]
const arr2 = [4,5,6]
const n = [...arr1, ...arr2]
console.log(n); //[1, 2, 3, 4, 5, 6]