javascript复制对象使用说明


Posted in Javascript onJune 28, 2011

oldObj是一个对象,而不是值
例如var newObj=oldObj;
如果想oldObj改变的时候不影响到newObj;
可以这样写一个函数

function clone(myObj){ 
if(typeof(myObj) != 'object') return myObj; 
if(myObj == null) return myObj; 
var myNewObj = new Object(); 
for(var i in myObj) 
myNewObj[i] = clone(myObj[i]); 
return myNewObj; 
}

然后这样调用
newObj=clone(oldObj)
之后,oldObj的值无论怎么改变都不会影响newObj

JavaScript复制对象
语法:
oElement = object . cloneNode ( bCloneChildren )

参数:
bCloneChildren :  可选项。布尔值(Boolean)。false | true
false :  默认值。克隆 object 时不包括 object 的 childNodes 集合。即其所有子对象。
true :  克隆 object 时包括 object 的 childNodes 集合。即其所有子对象。

返回值:
oElement :

对象(Element)。返回克隆后的新对象的引用。
说明:
在文档结构中克隆 object 。
克隆后,获取克隆对象的 id 时,将返回一个集合。
在运行时使用此方法是可以的。在对象的关闭标签被解析前,文档空间可能不能被呈递。
示例代码:

<script> 
function rdl_fnClone(){ 
var oCloneNode=oList.cloneNode(true); 
cloneArea.appendChild(oCloneNode); 
} 
</script> 
<table width=98%><tr><td> 
<ul id=oList> 
<li>第1个列表项目 
<li>第2个<a href="#" onclick="return false;">列表项目</a> 
<li style="font-weight:bold;">第3个列表项目 
</ul> 
</td><td id=cloneArea> 
</td></tr></table> 
<input type=button value=" 克隆 " onclick= "rdl_fnClone();">
Javascript 相关文章推荐
JavaScript执行效率与性能提升方案
Dec 21 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 jQuery
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
javascript 45种缓动效果 非常酷
Jun 28 #Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 #Javascript
关于js类的定义
Jun 28 #Javascript
js 编程笔记 无名函数
Jun 28 #Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 #Javascript
基于jquery的回到页面顶部按钮
Jun 27 #Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 #Javascript
You might like
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
利用php生成验证码
2017/02/23 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
js原型链原理看图说明
2012/07/07 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
微信小程序的授权实现过程解析
2019/08/02 Javascript
js仿360开机效果
2019/12/26 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
利用Python学习RabbitMQ消息队列
2015/11/30 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
使用tensorflow实现线性回归
2018/09/08 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
销售业务员岗位职责
2014/01/29 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
药学职务聘任书
2014/03/29 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Nginx源码编译安装过程记录
2021/11/17 Servers
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏