Definition und Verwendung Die
Konstruktoreigenschaft gibt einen Verweis auf die Datumsfunktion zurück, die dieses Objekt erstellt hat.
Syntax
object.constructor
Beispiel
In diesem Beispiel zeigen wir, wie das Konstruktorattribut verwendet wird:
<script type="text/javascript"> var test=new Date(); if (test.constructor==Array) { document.write("This is an Array"); } if (test.constructor==Boolean) { document.write("This is a Boolean"); } if (test.constructor==Date) { document.write("This is a Date"); } if (test.constructor==String) { document.write("This is a String"); } </script>
Ausgabe:
This is a Date
Beispiel und Beschreibung
[nativer Code] im folgenden Code bedeutet, dass es sich um die zugrunde liegende interne Code-Implementierung von JavaScript handelt und die Codedetails nicht angezeigt werden können.
// 字符串:String() var str = "张三"; alert(str.constructor); // function String() { [native code] } alert(str.constructor === String); // true // 数组:Array() var arr = [1, 2, 3]; alert(arr.constructor); // function Array() { [native code] } alert(arr.constructor === Array); // true // 数字:Number() var num = 5; alert(num.constructor); // function Number() { [native code] } alert(num.constructor === Number); // true // 自定义对象:Person() function Person(){ this.name = "CodePlayer"; } var p = new Person(); alert(p.constructor); // function Person(){ this.name = "CodePlayer"; } alert(p.constructor === Person); // true // JSON对象:Object() var o = { "name" : "张三"}; alert(o.constructor); // function Object() { [native code] } alert(o.constructor === Object); // true // 自定义函数:Function() function foo(){ alert("CodePlayer"); } alert(foo.constructor); // function Function() { [native code] } alert(foo.constructor === Function); // true // 函数的原型:bar() function bar(){ alert("CodePlayer"); } alert(bar.prototype.constructor); // function bar(){ alert("CodePlayer"); } alert(bar.prototype.constructor === bar); // true
Um beispielsweise das Prototypobjekt des Instanzkonstruktors verfügbar zu machen, wenn Sie ein Plug-In schreiben, erhalten andere das von Ihnen instanziierte Objekt. Wenn andere das Objekt erweitern möchten, können sie dies tun Verwenden Sie „instance.constructor.prototype“, um das Prototypobjekt zu ändern oder zu erweitern
Das obige ist der detaillierte Inhalt vonJavaScript gibt einen Eigenschaftenkonstruktor zurück, der auf die Datumsfunktion verweist, die dieses Objekt erstellt hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!