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

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
  • 1 回答
  • 0 关注
  • 1564 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信