Heim  >  Artikel  >  Web-Frontend  >  JavaScript gibt einen Eigenschaftenkonstruktor zurück, der auf die Datumsfunktion verweist, die dieses Objekt erstellt hat

JavaScript gibt einen Eigenschaftenkonstruktor zurück, der auf die Datumsfunktion verweist, die dieses Objekt erstellt hat

黄舟
黄舟Original
2017-11-04 13:55:482301Durchsuche

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!

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