Heim >Web-Frontend >js-Tutorial >JavaScript gibt einen Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat

JavaScript gibt einen Verweis auf die Array-Funktion zurück, die dieses Objekt erstellt hat

黄舟
黄舟Original
2017-11-04 10:19:142135Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn