【JavaScript代码实现三】JS对象的深度克隆
1 function clone(Obj) { 2 var buf; 3 if (Obj instanceof Array) { 4 buf = []; // 创建一个空的数组 5 var i = Obj.length; 6 while (i--) { 7 buf[i] = clone(Obj[i]); 8 } 9 return buf; 10 } 11 else if (Obj instanceof Object){ 12 buf = {}; // 创建一个空对象 13 for (var k in Obj) { // 为这个对象添加新的属性 14 buf[k] = clone(Obj[k]); 15 } 16 return buf; 17 } 18 else{ 19 return Obj; 20 } 21 }