Heim >Web-Frontend >js-Tutorial >JavaScript gibt einen Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat
Definition und Verwendung
Die Konstruktoreigenschaft gibt einen Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat.
Syntax
object.constructor
Beispiel
Beispiel 1
In diesem Beispiel zeigen wir, wie das Konstruktorattribut verwendet wird:
<script type="text/javascript"> var test=new Array(); 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 an Array
Beispiel 2
In diesem Beispiel zeigen wir, wie das Konstruktorattribut verwendet wird:
<script type="text/javascript"> function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } var bill=new employee("Bill Gates","Engineer",1985); document.write(bill.constructor); </script>
Ausgabe:
function employee(name, job, born) {this.name = name; this.job = job; this.born = born;}
Beispiel & 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, 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 Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!