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 相关文章推荐
学习jquery之一
Apr 27 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
Feb 28 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 Javascript
如何利用React实现图片识别App
Feb 18 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
javascript this用法小结
2008/12/19 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
浅谈Python 对象内存占用
2016/07/15 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python SVM 线性分类模型的实现
2019/07/19 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
python中列表的含义及用法
2020/05/26 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
法律专业推荐信范文
2013/11/29 职场文书
配件采购员岗位职责
2013/12/03 职场文书
学生思想表现的评语
2014/01/30 职场文书
超市活动计划书
2014/04/24 职场文书
完美的中文自荐信
2014/05/24 职场文书
单位委托书怎么写
2014/08/02 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
2019旅游导游工作总结
2019/06/27 职场文书