两种情况
1、若内部元素为普通数据类型为深拷贝
let arr = [1,2,3,4]
let arr2 = [...arr]
arr[0] = '修改'
console.log(arr) //['修改', 2, 3, 4]
console.log(arr2) //[1, 2, 3, 4]
2、若内部元素为复杂数据类型为浅拷贝
let arr = [
{
name:'章三',
aghe:13
}
]
let arr2 = [...arr]
arr[0].name = '李四'
console.log(arr) //{name:'李四',aghe:13}
console.log(arr2) //{name:'李四',aghe:13}