浅层次克隆:
<script type="text/javascript">
//浅克隆
var obj = {a:1};
//Object.assign() 方法用于将所有可枚举的属性的值从一个或者多个源对象复制到目标对象,并返回目标对象
var copy = Object.assign({},obj);
//深克隆
let arr1 = [1,2,3]
let arr2 = JSON.parse(JSON.stringify(arr1));
<script>
深层次克隆的方法:(来自:https://www.cnblogs.com/zczhangcui/p/6393239.html)
function cloneObject(obj){
var str,newObj = obj.constructor === Array ? [] : {};
if(typeob obj !== 'object'){
return;
}else if(window.JSON){
str = JSON.stringify(obj);
newObj = JSON.parse(str);
}else {
for(var i in obj){
newobj[i] = typeoj obj[i] === 'object' ? cloneObject(obj[i]) : obj[i];
}
}
return newObj;
}