浅拷贝
直接赋值,例如
var newArray = oldArray;
var newObject = oldObject;
深拷贝
数组
1、遍历赋值
注意多维数组,判断如果是数组的话(arry1[i] instanceof Array),再递归调用遍历赋值。
2、oldArray.slice(0)
3、oldArray.concat([])
4、$.extend([],oldArray)
对象
1、遍历赋值
for (var key in children){
if(children.hasOwnProperty(key)) {
cloneObject[key] = children[key];
}
}