js對象深度克隆

function clone(Obj) {
 var buf; 
 if (Obj instanceof Array) {
 buf = []; // 創建一個空的數組
 var i = Obj.length;
 while (i--) {
 buf[i] = clone(Obj[i]);
 }
 return buf;
 } else if (Obj instanceof Object){
 buf = {}; // 創建一個空對象
 for (var k in Obj) { // 爲這個對象添加新的屬性
 buf[k] = clone(Obj[k]);
 }
 return buf;
 }else{
 return Obj;
 }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章