深拷贝就是复制内部内容
浅拷贝就是复制内存地址
var obj = {};
//浅拷贝 -->引用传递(浅拷贝就是赋值,将钥匙复制一份)
var o = obj;
//深拷贝 -->内部内容复制一份(将房子复制一份)
//方法一
var str = JSON.stringify(obj);
var obj3 = JSON.parse(str);
//方法二
var obj4 = {};
//遍历obj对象,将obj对象的内容复制到obj4中。
for (var key in obj) {
obj4[key] = obj[key];
}
//节点的深浅拷贝
var parent = document.getElementsByClassName('parent')[0];
var one = parent.children[0];
//浅复制,只复制节点本身,不复制节点内容
var cloneOne = one.cloneNode();
//深复制,复制节点本身和内部的子节点
var cloneOne = one.cloneNode(true);
parent.appendChild(cloneOne);