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动画效果类封装代码
Aug 28 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
Sep 12 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
深入理解React中何时使用箭头函数
Aug 23 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
vue根据值给予不同class的实例
Sep 29 Javascript
如何使用less实现随机下雪动画详解
Jan 02 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 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 模拟get_headers函数的代码示例
2013/04/27 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
c语言常见笔试题总结
2016/09/05 面试题
环保标语大全
2014/06/12 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Python实现机器学习算法的分类
2021/06/03 Python