为了账号安全,请及时绑定邮箱和手机立即绑定

js对象的深度克隆

js对象的深度克隆

自由的气息 2017-08-28 22:08:48
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;           }       }有些不懂.

1 回答

已采纳
?
_游戏人生_

TA贡献31条经验 获得超92个赞

//img1.sycdn.imooc.com//59a430ba0001a12b09850619.jpg

如上,欢迎追问。

另:循环调用,依然用原来函数名不好

查看完整回答
2 反对 回复 2017-08-28

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号