基本类型:number,string,boolean,undefinded,null,symbol 属于深拷贝
引用类型:object
深拷贝是将数据存储在栈中
浅拷贝是将数据存储在堆中,栈中存储的是只想堆中的地址
图示
实现深拷贝方式
1,写个函数遍历所有层级,一层一层的复制
2,应用json的stringify,parse来实现
function deepClone(obj){
let _obj = JSON.stringify(obj),
objClone = JSON.parse(_obj);
return objClone
}
jq的extend方法也可以实现深拷贝