ActionScript3中关于数组深浅拷贝的问题
来源:互联网 发布:mac卸载dask 编辑:程序博客网 时间:2024/06/06 14:27
在AS3中数组和对象是非基本类型,在和赋值相关的操作中都是复制引用。
例:var a:Array=new Array(1,2,3);
var b:Array=new Array();
b=a;
这个时候b其实是持有指向a的引用。如果对a做修改,b也会被修改。这种情况的赋值是很明显的,有些时候的赋值则不这么明显。
首先,是利用数组传参的时候需要注意,
然后,是利用数组做为返回值的时候也需要注意,如下例
package {
import flash.display.Sprite;
public class CopyTest extends Sprite
{
private var testarray1:Array=new Array(1,2,3);
private var testarray2:Array=new Array();
public function CopyTest(){
testarray2=returnArray();
testarray1[0]=2;
trace(testarray2);
}
public function returnArray():Array{
var test:Array=new Array();
for(var i:int=0;i<testarray1.length;i++){
test[i]=testarray1[i];
}
return test;
}
}
}
- ActionScript3中关于数组深浅拷贝的问题
- 关于深浅拷贝问题
- 数组的深浅拷贝
- IOS数组的深浅拷贝
- JS数组的深浅拷贝
- javascript 数组的深浅拷贝
- js 数组的深浅拷贝
- js 数组对象的深浅拷贝
- 对象和数组的深浅拷贝
- 实现数组和对象的深浅拷贝
- 关于IOS深浅拷贝的深入分析
- 关于深浅拷贝的一个小坑
- 关于深浅拷贝
- string类的深浅拷贝问题
- javascript中对象的深浅拷贝
- 详解js中对象的深浅拷贝
- 深浅拷贝问题
- string的深浅拷贝以及写时拷贝问题
- javaScript常用方法收集
- GDI+显示GIF动画
- hero Mariah Carey!
- 读取配置文件信息
- 怎样才能成为PHP高手?学会"懒惰"的去编程
- ActionScript3中关于数组深浅拷贝的问题
- [fwd]大内高手—共享内存与线程局部存储
- What's jBox? 可移动 可编辑 可关闭 的网页对话框
- 用GDI+显示GIF动画的一个类
- PHP中的cookie
- 在ASP.NET中执行URL重写
- PHP代码规范
- C# webservice delphi oracle 融会贯通体验
- (转)监听对象数据库变化的几点经验(for ce)