闪王2008 2008-7-4 19:35
[AS3]关于delete 运算符~~~
[code]
var a:Array = ["1", "2", "3", "4", "5"];
for( m:int=0;m<5;m++)
{
delete a[m];
}
[/code]
数组的长度还是5~~~delete 是把数组中的元素删掉了吗?~~~
8765004 2008-7-5 20:40
当使用delete时,最好还要把他设为null,然后等待垃圾回收机制来回收他
闪王2008 2008-7-5 20:56
[quote]原帖由 [i]8765004[/i] 于 2008-7-5 20:40 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2195505&ptid=357461][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
当使用delete时,最好还要把他设为null,然后等待垃圾回收机制来回收他 [/quote]
那delete删除元素了吗?~~原来数组元素那部分内存还被占用了吗?~~
8765004 2008-7-5 21:51
4楼所说的一般 是对Object
如果是数组对象,你用了delete,会把被delete的元素设置为undefined,数组的长度不变.