首页 > 代码库 > 随手写了个能【真】复制对象的函数
随手写了个能【真】复制对象的函数
简单来说就是通过递归调用自身来完成对对象的完整复制。
然而对于有属性的函数依旧无解,期待找到解决办法。
除此之外,测试了一下并没有发现什么问题,应该能用。
function copy(objIn,objOut){ for(var prop in objIn){ switch (typeof objIn[prop]){ case "number":objOut[prop]=objIn[prop]; break; case "string":objOut[prop]=objIn[prop]; break; case "object":{ var temp=(objIn[prop].constructor==Array)?[]:{}; copy(objIn[prop],temp); objOut[prop]=temp; break; } case "function":{ //如果函数定义了属性,那么这一段代码并没有实现真正的复制。 objOut[prop]=objIn[prop]; break; } default:{ throw new Error("type error!"); } } } }
随手写了个能【真】复制对象的函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。