Condividi tramite


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

Versione 2

Si applica a:

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

Vedere anche

Riferimenti

Proprietà constructor