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;   
       }   
   }

有些不懂.

自由的气息
浏览 1565回答 1
1回答

_游戏人生_

如上,欢迎追问。另:循环调用,依然用原来函数名不好
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript