Proprietà prototype
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Proprietà prototype

Restituisce un riferimento al prototipo per una classe di oggetti.

object.prototype

object

Obbligatoria. Nome di un oggetto.

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.

NotaNota

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.

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

Aggiunte alla community

AGGIUNGI
Mostra:
© 2016 Microsoft