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 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
Mar 10 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
js实现加载更多功能实例
Oct 27 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
学好js,这些js函数概念一定要知道【推荐】
Jan 19 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 Javascript
vue模块移动组件的实现示例
May 20 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
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php集成动态口令认证
2016/07/21 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python实现在windows下操作word的方法
2015/04/28 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
酒店应聘自荐信
2013/11/09 职场文书
商品陈列协议书
2014/09/29 职场文书
财务管理制度范本
2015/08/04 职场文书
追悼会家属答谢词
2015/09/29 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书