javascript深度克隆一个对象
/**
* 克隆一个对象
* @param Obj
* @returns
*/
function clone(Obj) {
var buf;
if (Obj instanceof Array) {
buf = []; //创建一个空的数组
var i = Obj.length;
while (i--) {
buf[i] = clone(Obj[i]);
}
return buf; www.zzzyk.com
}else if (Obj instanceof Object){
buf = {}; //创建一个空对象
for (var k in Obj) { //为这个对象添加新的属性
buf[k] = clone(Obj[k]);
}
return buf;
}else{
return Obj;
}
}
纯粹是个递归的思路,如果是数组,就一个的放到一个数组对象中,如果是对象,则复制他的对象中的属性,如果是普通变量,就直接赋值之
摘自 0+0+0+...=1
补充:web前端 , JavaScript ,