Flash ActionScript Reference Действие delete - Изтриване на обект, елемент от масив или променлива

Вижте също

Материал от Web Language Reference

Този оператор се използва за премахване на обект, свойство на обект, елемент от масив или променлива от скрипт.

Операторътdeleteунищожава обект или променлива, чието име указваидентификатори връщаtrue, ако обектът е изтрит успешно. В противен случай връщаfalse.

Този оператор е полезен за възстановяване на паметта, използвана от скриптове, въпреки чеdeleteе операторът, който обикновено се използва в оператора:

Операторътdeleteможе да се провали и да върнеfalse, акоidentifierне съществува или не може да бъде изтрит.

Предварително дефинирани функции и обекти, както и променливи, декларирани с var, не могат да бъдат премахнати.

За да освободите масив от ненужен наименуван елемент, използвайте оператораdelete:

Премахването на именуван елемент унищожава както стойността на елемента, така и неговия контейнер, освобождавайки паметта, заета от елемента и неговото съдържание. (Когато изтривате номерирани елементи, операторътdeleteизтрива само стойността, контейнерът я запазва).

Следните примери създават обект, използват го и след това го изхвърлят като ненужен:

Следният пример премахва свойство (свойство) на обект:

Друг пример за изтриване на свойство на обект:

Следните примери демонстрират ефекта отdeleteвърху препратки към обекти:

Акоref1не беше копиран вref2, тогава обектът щеше да бъде изтрит, тъй като нямаше да има препратка към него. Когато премахнемref2, няма да има повече препратки къмобект и той ще бъде изтрит, тъй като няма да бъде препратен от никоя променлива.