Freigeben über


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

Version 2

Betrifft:

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

Siehe auch

Referenz

prototype-Eigenschaft