学习AS3:delete关键字和类成员_Flash教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:学习AS3:唯一的类变量(本文非直接翻译,原文如下:)InActionScript2,variablesdefinedwithinaclass'sbodyweredefinedintheclass'sprototypeobject.Thiswasanef
delete要害字在Flash中是用来删除定义的变量,但是并不将对象从内存中清除掉(这是垃圾收集器的工作)。它只是将一个变量的引用设置成无效,让内存中的这个对象无法再被引用和使用,也无法再使用for in来枚举。事实上,垃圾处理器(GC)将在特定的时候,自动的从内存中删除那些不再被引用和使用的变量。比如,你创建了两个对象引用A和B,都指向了对对象ObjectX的引用,假如delete了A,并不会让垃圾收集器把ObjectX从内存中删除,因为B的引用还是指向了这个对象。假如将A和B都delete,则不再有对ObjectX的引用,ObjectX也将被垃圾收集器回收。例如:
var a:Object = new Object();
var b:Object = a; // b和a引用同一个new Object();
delete a;
trace(b); // 输出[object Object] - 在内存中还是存在
delete b;
// GC将回收object
分享:学习AS3:*新的变量类型AS3中有许多新的数据类型。其中有些类型是以前没有出现的。AS3中的基本数据类型如下:简单数据类型:BooleanintnullNumberStringuintundefined
/所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程:
- 相关链接:
- 教程说明:
Flash教程-学习AS3:delete关键字和类成员。