prototype-Eigenschaft
Aktualisiert: November 2007
Gibt einen Verweis auf den Prototyp einer Objektklasse zurück.
object.prototype
Argumente
- object
Erforderlich. Der Name eines Objekts.
Hinweise
Mit der prototype-Eigenschaft können Sie einer Objektklasse grundlegende Funktionen zur Verfügung stellen. Neue Instanzen eines Objekts "erben" das Verhalten des Prototyps, der diesem Objekt zugewiesen ist.
Alle systeminternen JScript-Objekte besitzen eine prototype-Eigenschaft, die schreibgeschützt ist. Die Funktionalität des Prototyps kann zwar, wie in diesem Beispiel gezeigt, erweitert werden, dem Objekt darf aber kein anderer Prototyp zugewiesen werden. Benutzerdefinierten Objekten kann jedoch ein neuer Prototyp zugewiesen werden.
In den Methoden- und Eigenschaftenlisten für jedes systeminterne Objekt in diesem Sprachverzeichnis wird angegeben, welche Bestandteil des Objektprototyps sind und welche nicht.
Hinweis: |
---|
Die prototype-Eigenschaft eines integrierten Objekts kann im schnellen Modus, dem Standardmodus für JScript, nicht geändert werden. Um ein Programm, das die prototype-Eigenschaft verwendet, von der Befehlszeile aus zu kompilieren, müssen Sie den schnellen Modus mit /fast- deaktivieren. Das Deaktivieren des schnellen Modus in ASP.NET stellt aufgrund von Threadingproblemen einen Unsicherheitsfaktor dar. |
Beispiel
Angenommen, Sie möchten dem Array-Objekt eine Methode hinzufügen, die den Wert des größten Elements im Array zurückgibt. Deklarieren Sie dazu die Funktion, fügen Sie sie zu Array.prototype hinzu, und verwenden Sie sie anschließend.
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());
Nach dem Kompilieren mit der Option /fast- lautet die Ausgabe des Programms wie folgt:
6
Anforderungen
Betrifft:
Array-Objekt| Boolean-Objekt| Date-Objekt| Function-Objekt| Number-Objekt| Object-Objekt| String-Objekt