Proprietà prototype
Restituisce un riferimento al prototipo per una classe di oggetti.
object.prototype
Argomenti
- object
Obbligatoria. 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 quando un programma viene eseguito in modalità veloce, predefinita in JScript. Per compilare dalla riga di comando un programma che utilizza la proprietà prototype, è necessario disattivare la modalità veloce tramite l'opzione /fast-. La disattivazione della modalità veloce in ASP.NET non costituisce una soluzione sicura 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 high = this[0];
for (var i = 0; i < this.length; i++)
{
high = Math.max(high, this[i]);
}
return high
}
Array.prototype.max = array_max;
var arr = new Array(10, 14, 12, 6, 4);
var s = arr.max();
print (s);
// Output: 14
Requisiti
Si applica a:
Oggetto Array| Oggetto Boolean| Oggetto Date| Oggetto Function| Oggetto Number| Oggetto Object| Oggetto String