封装的js代码进行复制对象

// 复制对象

export const deepCopy = (obj) =>{

let gettype=Object.prototype.toString

  if(typeof obj !='object' ||gettype.call(obj) ==='[object Date]'){

return obj;

}

if(Object.prototype.toString.call(obj) ==='[object Array]') {

return obj

}

let newobj = {};

for (let attr in obj) {

newobj[attr] =deepCopy(obj[attr]);

}

return newobj;

}

let obj1 = deepCopy (obj)

console.log(obj1)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 错误处理: 错误: 程序运行过程中,导致程序无法正常执行的现象(即bug) 现象: 程序一旦出错,默认会报...
    fastwe阅读 1,243评论 0 1
  • 用更合理的方式写 JavaScript 目录 声明变量 对象 数组 字符串 函数 箭头函数 模块 迭代器和生成器 ...
    小红依阅读 1,914评论 0 5
  • 公元228年,诸葛亮对曹魏发动北伐战争,本来,魏国因为蜀国突袭而猝不及防连失三郡,但由于诸葛亮固执地用参军马谡镇守...
    崔浩畅谈历史阅读 390评论 1 2
  • 气质,会从一个人的内在到外在影响着你的个人形象。一个人如果有良好又高贵的气质,那是在生活细节中逐渐磨练出来的。气质...
    P尐c阅读 335评论 0 0
  • 顾筱君抬起泪眼婆娑的瓜子脸,怔怔地望着丈夫,他的爱是那么炽烈厚重,紧紧的把她的心从绝望的深渊中脱离出来,可是那个朝...
    Amor雨雪霏霏阅读 297评论 2 3

友情链接更多精彩内容