Hosting & Domini

Azienda | Mappa | Listino | FAQ
HOME DOMINI HOSTING SERVER SUPPORTO ORDINA

De-I > delete

delete


Sintassi

delete (riferimento);

Argomenti

riferimento Il nome della variabile o dell'oggetto da eliminare.

Descrizione

Operatore; distrugge l'oggetto o la variabile specificata come riferimento e restituisce true se l'oggetto viene eliminato correttamente; in caso contrario, restituisce false. Questo operatore consente di liberare la memoria usata dagli script. Tuttavia l'operatore delete viene solitamente usato come istruzione nel modo seguente:

delete x;

L'operazione potrebbe non riuscire e restituire il valore false se l'elemento definito da riferimento non esiste oppure se non è possibile eliminarlo, come nel caso degli oggetti e delle proprietà predefinite, nonché delle variabili dichiarate con var.

Lettore

Flash 5 o versione successiva.

Esempio

L'esempio seguente crea un oggetto, lo usa e infine, quando non è più necessario, lo elimina.

account = new Object();

account.name = 'Jon';

account.balance = 10000;

...

  delete account;

L'esempio seguente elimina una proprietà di un oggetto:

// Crea il nuovo oggetto "account"

account = new Object();

// Assegna la proprietà name all'account

account.name = 'Jon';

// Cancella la proprietà

delete account.name; 

Il seguente è un altro esempio di eliminazione di una proprietà di un oggetto:

// Crea un oggetto Array con lunghezza 0
array = new Array(); 
// Array.length diventa 1
  array[0] = "abc";
// Aggiunge un altro elemento alla matrice; .Array.length diventa 2
  array[1] = "def"; 
// Aggiunge un altro elemento alla matrice; .Array.length diventa 3
  array[2] = "ghi";
// array[2] viene eliminato, ma Array.length rimane invariata
  delete array[2]; 

L'esempio seguente illustra il comportamento dell'operatore delete sui riferimenti agli oggetti.

// Crea un nuovo oggetto e assegna la variabile ref1 come

// riferimento a tale oggetto

ref1 = new Object();

ref1.name = "Jody";

// Copia la variabile di riferimento in una nuova variabile

// ed elimina ref1

ref2 = ref1;

delete ref1;

Se la variabile ref1 non fosse stata copiata in ref2, l'oggetto sarebbe stato eliminato al momento dell'eliminazione di ref1 in quanto non sarebbero esistiti più riferimenti ad esso. Se si eliminasse la variabile ref2, non ci sarebbero altri riferimenti all'oggetto e, in tal modo, l'oggetto verrebbe distrutto rendendo disponibile la memoria da esso occupata.

Vedere anche

var


Home | Mappa del sito | Condizioni di utilizzo | Privacy
 
Copyright © Hostek Srl. P.Iva 05434210489