对象:
let obj = {
a:"a",
b:"b"
}
// 以下两种为浅拷贝
let newObj = {...obj} // 拓展运算符
let newObj = Object.assign({},obj) // 空对象合并
// 以下为深拷贝
let newObj = JSON.parse(JSON.stringify(obj)) // 利用JSON序列化和反序列化方法将内容完全展开
数组:
let arr = [{name:'jack'},{name:'crdo'}]
// 前三种深拷贝只适用于一维数组,如[1,2,3],['1','2','3'],而对于多维数组是失效的。
let newArr = arr.slice()
let newArr = arr.concat()
let newArr = [...arr]
let newArr = JSON.parse(JSON.stringify(arr))
时间原因,后续补充…