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 prototype截取字符串函数
Apr 01 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 Javascript
vue自动化表单实例分析
May 06 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
Bootstrap插件全集
2016/07/18 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
详细探究Python中的字典容器
2015/04/14 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python实现决策树
2017/12/21 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python----数据预处理代码实例
2019/03/20 Python
查看keras的默认backend实现方式
2020/06/19 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
医学生自荐信
2013/12/03 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
给校长的建议书500字
2014/05/15 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
会计工作能力自我评价
2015/03/05 职场文书
小学中队长竞选稿
2015/11/20 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang