Heim > Web-Frontend > js-Tutorial > Ausführliche Erläuterung von Beispielen zum Erstellen benutzerdefinierter Objekte in Javascript

Ausführliche Erläuterung von Beispielen zum Erstellen benutzerdefinierter Objekte in Javascript

伊谢尔伦
Freigeben: 2017-07-27 10:26:27
Original
1188 Leute haben es durchsucht

Es gibt zwei Möglichkeiten, eine erweiterte Objektkonstruktion zu erstellen: die Verwendung der Schlüsselwortkonstruktion „this“ und die Verwendung der Prototyp-Prototypkonstruktion. Zum Beispiel:

//使用this关键字定义构造的上下文属性 
function Girl() 
{ 
this.name = "big pig"; 
this.age = 20; 
this.standing; 
this.bust; 
this.waist; 
this.hip; 
} 
//使用prototype 
function Girl(){} 
Girl.prototype.name = "big pig"; 
Girl.prototype.age = 20; 
Girl.prototype.standing; 
Girl.prototype.bust; 
Girl.prototype.waist; 
Girl.prototype.hip; 
alert(new Girl().name);
Nach dem Login kopieren

Die beiden Definitionen im obigen Beispiel sind im Wesentlichen gleich. Sie definieren beide die Attributinformationen des „Girl“-Objekts. Der Unterschied zwischen „this“ und „prototype“ liegt hauptsächlich in der Reihenfolge des Attributzugriffs. Zum Beispiel:

function Test() 
{ 
this.text = function() 
{ 
alert("defined by this"); 
} 
} 
Test.prototype.test = function() 
{ 
alert("defined by prototype"); 
} 
var _o = new Test(); 
_o.test();//输出“defined by this”
Nach dem Login kopieren

Beim Zugriff auf die Eigenschaften oder Methoden eines Objekts werden die Regeln zum Durchsuchen der Prototypenkette befolgt. Suchen Sie zunächst nach den eigenen statischen Eigenschaften und Methoden, dann nach den zugänglichen Eigenschaften und Methoden des Konstruktionskontexts und schließlich nach der Prototypenkette der Konstruktion.

Ein weiterer Unterschied zwischen den Definitionen von „dies“ und „Prototyp“ besteht darin, dass die Attribute unterschiedliche Räume einnehmen. Mit dem Schlüsselwort „this“ initialisiert das Beispiel den für alle im Konstruktor enthaltenen Eigenschaften und Methoden erforderlichen Speicherplatz für jede Instanz und verwendet die Definition „prototype“, da „prototype“ tatsächlich eine Referenz auf das übergeordnete Element ist Kopie der Daten, sodass Ressourcen bei der Initialisierung und Speicherung gespart werden als bei „diesem“.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen zum Erstellen benutzerdefinierter Objekte in Javascript. 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