Javascript浅拷贝与深拷贝实现
作者:八神奄    文章来源:蓝色理想    点击数: 610    更新时间:2003-12-14

     在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java/javasript语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段,当然了 javascript语言中并没有此方法.

     所以我特意写了两个克隆方法:一个为浅复制 ,一个为深复制.

解释:
     浅复制(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用.
     深复制(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.

下面是测试代码:
运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

相关文章:

  • 2021-08-01
  • 2021-11-17
  • 2022-12-23
  • 2021-07-21
  • 2021-07-30
  • 2022-01-27
  • 2021-12-28
猜你喜欢
  • 2021-07-26
  • 2022-12-23
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
  • 2021-06-19
相关资源
相似解决方案