JS深度拷贝Object Array实例分析


Posted in Javascript onMarch 31, 2016

本文实例分析了JS深度拷贝Object Array。分享给大家供大家参考,具体如下:

function cloneObj(o)
{
  var isArray = o instanceof Array;
  var isObject = o instanceof Object;
  if (!isObject) return o;
  var n = (isArray ? [] : {});
  for (var k in o) n[k] = cloneObj(o[k]);
  return n;
}

遇到的问题

typeof [] 结果为 object
typeof {} 结果为 object

[] instanceof Array 结果为 true
{} instanceof Object 结果为 true
[] instanceof Object 结果也为 true

说明JS中 Array 是 Object 的子类。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
使用JavaScript switch case 另类写法
Mar 14 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 #Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 #Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 #Javascript
基于JQuery打造无缝滚动新闻步骤详解
Mar 31 #Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
Mar 31 #Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 #Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 #Javascript
You might like
基于PHP创建Cookie数组的详解
2013/07/03 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python 导入文件过程图解
2019/10/15 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
keras 多任务多loss实例
2020/06/22 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
社区六一儿童节活动总结
2015/02/11 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript
vue router 动态路由清除方式
2022/05/25 Vue.js