constructor-Eigenschaft
Aktualisiert: November 2007
Gibt die Funktion an, durch die ein Objekt erstellt wird.
object.constructor
Argumente
- object
Erforderlich. Der Name eines Objekts oder einer Funktion.
Hinweise
Die constructor-Eigenschaft ist ein Member des Prototyps jedes Objekts, das einen Prototyp besitzt. Dies umfasst alle systeminternen JScript-Objekte mit Ausnahme der Objekte Arguments, Enumerator, Error, Global, Math, RegExp, Regular Expression und VBArray. Die constructor-Eigenschaft enthält einen Verweis auf die Funktion, durch die Instanzen des betreffenden Objekts erstellt werden.
Klassenbasierte Objekte weisen keine constructor-Eigenschaft auf.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der constructor-Eigenschaft.
function testObject(ob) {
if (ob.constructor == String)
print("Object is a String.");
else if (ob.constructor == MyFunc)
print("Object is constructed from MyFunc.");
else
print("Object is neither a String or constructed from MyFunc.");
}
// A constructor function.
function MyFunc() {
// Body of function.
}
var x = new String("Hi");
testObject(x)
var y = new MyFunc;
testObject(y);
Ausgabe dieses Programms:
Object is a String.
Object is constructed from MyFunc.
Anforderungen
Betrifft:
Array-Objekt| Boolean-Objekt| Date-Objekt| Function-Objekt| Number-Objekt| Object-Objekt| String-Objekt