查看完整版本: [AS3]关于delete 运算符~~~

闪王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 是把数组中的元素删掉了吗?~~~

终极讨厌 2008-7-4 20:00

删除数组元素,用pop()和shift()

闪王2008 2008-7-4 20:01

那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,数组的长度不变.
页: [1]
查看完整版本: [AS3]关于delete 运算符~~~