Share via


constructor-Eigenschaft

Gibt die Funktion an, durch die ein Objekt erstellt wird.

object.constructor

Argumente

  • Objekt
    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)
        return ("Object is a String.");
    else if (ob.constructor == MyFunc)
        return ("Object is constructed from MyFunc.");
    else
        return ("Object is neither a String nor constructed from MyFunc.");
}

// A constructor function.
function MyFunc() {
    // Body of function.
}

var x = new String("Hi");
print(testObject(x));

var y = new MyFunc;
print(testObject(y));

Ausgabe dieses Programms:

Object is a String.
Object is constructed from MyFunc.

Anforderungen

Version 2

Betrifft:

Array-Objekt| Boolean-Objekt| Date-Objekt| Function-Objekt| Number-Objekt| Object-Objekt| String-Objekt

Siehe auch

Referenz

prototype-Eigenschaft