- Array 类不具有复制数组的内置方法.
- 一般使用无参的concat()或者slice()返回数组的一个"浅副本".
- 如果原始数组中具有对象元素, 则新副本中仅复制了指向对象的引用而不是对象本身; 及对副本对象的操作也会影响原始数组.
- clone() 来实现对数组的一个深度复制. 原理: 将数组序列化成 ByteArray 类的实例, 然后将此数组读回到新数组中. 此函数可用于索引数组和关联数组.
import flash.utils.ByteArray; function clone(source:Object):* { var myBA:ByteArray = new ByteArray(); myBA.writeObject(source); myBA.position = 0; return(myBA.readObject()); }