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 相关文章推荐
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
js 获取今天以及过去日期
Apr 11 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
Javascript的this详解
Mar 23 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 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执行速度全攻略(上)
2006/10/09 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
React简单介绍
2017/05/24 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
建筑项目策划书
2014/01/13 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
高一学生期末评语
2014/04/25 职场文书
企业文化标语口号
2014/06/09 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
vue实现滑动解锁功能
2022/03/03 Vue.js