__proto__ (Object.__proto__-Eigenschaft)

public __proto__ : Object

Bezieht sich auf die Eigenschaft prototype der Klasse (ActionScript 2.0) oder der Konstruktorfunktion (ActionScript 1.0), mit der das Objekt erstellt wurde. Die Eigenschaft __proto__ wird allen Objekten automatisch bei der Erstellung zugewiesen. Der ActionScript-Interpreter greift anhand der Eigenschaft __proto__ auf die Eigenschaft prototype der Klasse oder Konstruktorfunktion des Objekts zu, um zu ermitteln, welche Eigenschaften und Methoden das Objekt von seiner übergeordneten Klasse erbt.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Beispiel

Im folgenden Beispiel wird eine Klasse mit dem Namen Shape und eine ihr untergeordnete Klasse mit dem Namen Circle erstellt.

// in der externen Datei "Shape.as" definierte Klasse "Shape"
class Shape {
    function Shape() {}
}

// in der externen Datei "Circle.as" definierte Klasse "Circle"
class Circle extends Shape{
    function Circle() {}
}

Mit der Klasse Circle können zwei Instanzen von Circle erstellt werden:

var oneCircle:Circle = new Circle();
var twoCircle:Circle = new Circle();

Die folgenden trace-Anweisungen veranschaulichen, dass die Eigenschaft __proto_ beider Instanzen auf die prototype-Eigenschaft der Klasse Circle verweist.

trace(Circle.prototype == oneCircle.__proto__); // Ausgabe: true
trace(Circle.prototype == twoCircle.__proto__); // Ausgabe: true

Siehe auch

prototype (Object.prototype-Eigenschaft)