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 行级解析读取XML文件(附源码)
Oct 12 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
js微信支付实现代码
Dec 22 Javascript
vue2组件之select2调用的示例代码
Oct 12 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 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
使用php4加速网络传输
2006/10/09 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
工作个人的自我评价
2014/01/14 职场文书
校车安全管理责任书
2015/05/11 职场文书
2016大一新生军训感言
2015/12/08 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
解决golang 关于全局变量的坑
2021/05/06 Golang