如何复制一个对象?

方法一:
function clone(param){
if(typeof param != Object){
return param;
}
else if(param instanceof Array){
var array = [];
for(var i = 0; i < param.length; i++){
array[i] = param[i];
}
return array;
}
else if(param instanceof Object){
var p;
var cloneObj={};
for(p in param){
cloneObj[p] = param[p];
}
return cloneObj;
}
}

方法二:
var obj1 = {a:1};
var obj2 = JSON.parse(JSON.stringify(obj1));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,771评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,408评论 2 36
  • 相关知识点 数据类型、运算、对象、function、继承、闭包、作用域、原型链、事件、RegExp、JSON、Aj...
    sandisen阅读 11,395评论 7 175
  • 一成不变节奏,蹉跎了岁月。不努力,永远停留;不奋斗,永远坐井观天;不迈步,永远不知道天下有多大! 自己刚开店什么都...
    X面具阅读 672评论 0 0