首页 > 代码库 > 深度clone
深度clone
1、之前在javascript的设计模式里面看到过,但是没有仔细去分析
2、下面的是一个例子(一种深度clone的写法):
if (Obj instanceof Array) { buf = []; //创建一个空的数组 var i = Obj.length; while (i--) { buf[i] = clone(Obj[i]); } return buf; www.2cto.com }else if (Obj instanceof Object){ buf = {}; //创建一个空对象 for (var k in Obj) { //为这个对象添加新的属性 buf[k] = clone(Obj[k]); } return buf; }else{ return Obj; } }
有一点不是很明白,如果是函数,虽然javascript里面函数也可以当成一个对象,但是它在当成一个方法的时候是如何完成clone的呢?感觉有点迷惑
深度clone
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。