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