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
Si applica a:
Oggetto Array| Oggetto Boolean| Oggetto Date| Oggetto Function| Oggetto Number| Oggetto Object| Oggetto String