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 相关文章推荐
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
JQuery 选择器、过滤器介绍
Feb 14 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
如何消除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程序员工具
2008/05/26 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
json对象转字符串如何实现
2012/12/02 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
出差报告格式模板
2014/11/06 职场文书
乌镇导游词
2015/02/02 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js