博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象深度克隆
阅读量:4494 次
发布时间:2019-06-08

本文共 444 字,大约阅读时间需要 1 分钟。

1 function cloneObj(obj) { 2 var o = obj.constructor == Array ? [] : {}; //首先处理变量,看看是数组还是对象啦 3 for (var k in obj) { 4 //我们知道for in 会将原型的东西也给遍历出来,所以我们这里需要做一个判断 5 if (obj.hasOwnProperty(k)) { 6 //递归方式处理 7 o[k] = typeof obj[k] === 'objext' ? cloneObj(obj[k]) : obj[k]; 8 } 9 }10 return o;11 }12 13 var a = { a: 'aaa', b: 'bbb', c: { d: 'ddd', e: [1, 2, 4]} };14 var b = cloneObj(a);15 var s = '';

 

转载于:https://www.cnblogs.com/laohuzi/p/4506228.html

你可能感兴趣的文章
第一次作业
查看>>
是否需要有代码规范
查看>>
SQL*Plus 系统变量之14 - DEF[INE]
查看>>
桥叔时间
查看>>
耦合内聚封装
查看>>
qbxt联赛集训d1t3
查看>>
vprintf 和 vsnpintf 的用法
查看>>
201671030108 +词频统计软件项目报告
查看>>
CDOJ 1135 邱老师看电影 概率dp
查看>>
Android编译系统中的Android.bp【转】
查看>>
linux字符设备学习笔记【原创】
查看>>
UnzipUtil
查看>>
2012 Multi-University Training Contest 1
查看>>
实验三
查看>>
如何解决mysql中读取含表情符号的内容无法识别的问题
查看>>
PAT 1002 写出这个数 (20) (Basic Level)
查看>>
UVA 10564 Paths through the Hourglass
查看>>
URAL 1024 Permutations
查看>>
linux 安装软件步骤
查看>>
CNN3 im2col
查看>>