Javascript 浅拷贝、深拷贝的实现代码


什么是"clone"?
在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java/javasript语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段,当然了 javascript语言中并没有此方法.
所以我特意写了两个克隆方法:一个为浅复制 ,一个为深复制.
解释:
浅复制(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用.
深复制(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.


[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]



相关阅读:
CSS图片翻转菜单
ASP.NET DataGrid的多行提交
Windows Server 2008添加Hyper-V组件
JavaScript延时效果比较不错的
asp.net ToString()格式设置大全
用sql语句实现分离和附加数据库的方法
CSS教程:CSS兼容的技巧
在DIV+CSS排版中新闻列表的制作方法
javascript实现的一个图片转移效果
CMD 运行指令
Vista系统IIS 7.0的技巧
让报表处理期初和期末之间的数据
工作中常用到的JS表单验证代码(包括例子)
RLCSS分词系统更新下载
快速导航

Copyright © 2016 phpStudy |