Heim > Web-Frontend > js-Tutorial > Hauptteil

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

黄舟
Freigeben: 2017-11-04 13:55:48
Original
2281 Leute haben es durchsucht

Definition und Verwendung Die

Konstruktoreigenschaft gibt einen Verweis auf die Datumsfunktion zurück, die dieses Objekt erstellt hat.

Syntax

object.constructor
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe:

This is a Date
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage