Oft ist es am besten, Prototypen zu verwenden: Definieren Sie die Methode auf dem Prototyp des Konstruktors. Der Vorteil besteht darin, dass die vom Konstruktor generierten Methoden auf den Index einer Funktion verweisen, die Speicher speichern können.
Natürlich gibt es kein Problem mit dieser Aussage. In Bezug auf die Implementierung ist es nicht nur möglich, einen solchen Effekt durch den Prototyp zu erzielen. Wir können die Methode außerhalb des Konstruktors in Form einer Funktion definieren und dann diese Methode im Konstruktor verwenden. Auf diese Weise verweisen die generierten Instanzmethoden auch auf eine Funktion durch den Index, wie folgt:
// Es wird keine Prototyp -Definitionsmethode verwendet: (function () {function Constractor () {this.method1 = method1; this.method2 = method2;} Funktionsmethode1 () {} Funktion methode2 () {}}) ();Im Allgemeinen ist der Code bei Verwendung der Prototypdefinition wie folgt:
(function () { function Constractor() { } Constactor.prototype = { method1: function() { }, method2: function() { } }; // Or Constactor.prototype.method1 = function() { }; Constactor.prototype.method2 = function() { };})();An der Theorie und Umsetzung ist nichts tiefgreifend. Um den gleichen Zweck zu erreichen, können unterschiedliche Möglichkeiten verwendet werden. Diese Methode funktioniert jedoch nicht, wenn der Instanz des Operators zur Beurteilung der Erbschaftsbeziehung verwendet wird.
Die detaillierte Erläuterung der Vorteile der Verwendung von Prototypen in JS ist der vollständige Inhalt des Editors. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.