js实现一个深拷贝方法
- 方法一
var newObject = JSON.parse(JSON.stringify(oldObject));
- 方法二
function cloneObject(obj) {
var clone = {};
for(var i in obj) {
if(typeof(obj[i])=="object" && obj[i] != null)
clone[i] = cloneObject(obj[i]);
else
clone[i] = obj[i];
}
return clone;
}
- 方法三
function object(o) {
function F() {}
F.prototype = o;
return new F();
}
var newObject = object(oldObject);