Condividi tramite


Proprietà prototype

Aggiornamento: novembre 2007

Restituisce un riferimento al prototipo per una classe di oggetti.

object.prototype

Argomenti

  • object
    Obbligatorio. Nome di un oggetto.

Note

Utilizzare la proprietà prototype per fornire un gruppo di funzioni di base a una classe di oggetti. Le nuove istanze di un oggetto "ereditano" il funzionamento del prototipo assegnato all'oggetto.

A tutti gli oggetti intrinseci JScript è associata una proprietà prototype in sola lettura. Al prototipo è possibile aggiungere funzioni, come illustrato nell'esempio, ma non è possibile assegnare all'oggetto un prototipo diverso. Ciò non vale tuttavia per gli oggetti definiti dall'utente, a cui è invece possibile assegnare un nuovo prototipo.

Per tutti gli oggetti intrinseci descritti in questa guida di riferimento vengono indicati i metodi e le proprietà che fanno parte (o non fanno parte) del prototipo corrispondente.

Nota:

La proprietà prototype di un oggetto incorporato non può essere modificata durante l'esecuzione in modalità veloce, predefinita in JScript. Per compilare un programma dalla riga di comando in cui viene utilizzata la proprietà prototype, è necessario disattivare l'opzione della modalità veloce mediante il parametro /fast-. La disattivazione della modalità veloce in ASP.NET non garantisce risultati soddisfacenti a causa dei problemi relativi al threading.

Esempio

Si supponga, ad esempio, di voler aggiungere all'oggetto Array un metodo mediante il quale viene restituito il valore più grande della matrice. Per eseguire questa operazione, è necessario dichiarare la funzione, aggiungerla in Array.prototype e quindi utilizzarla.

function array_max() {
   var i, max = this[0];
   for (i = 1; i < this.length; i++) {
      if (max < this[i])
         max = this[i];
   }
   return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
print(x.max());

Una volta compilato il programma con l'opzione /fast-, l'output sarà il seguente:

6

Requisiti

Versione 2

Si applica a:

Oggetto Array| Oggetto Boolean| Oggetto Date| Oggetto Function| Oggetto Number| Oggetto Object| Oggetto String

Vedere anche

Riferimenti

Proprietà constructor