Javascript-Prototypoperatorleistung: Spart Speicher, ist er jedoch schneller?
Ich lesehere (Douglas Crockford) Verwenden des Prototyp-Operators zum Hinzufügen von Methoden zu Javascript-Klassensaves auch Speicher.
Dann lese ich indieser Artikel von John Resig "Das Instanziieren einer Funktion mit einer Reihe von Prototyp-Eigenschaften istsehr, sehr, schnell", aber spricht er über die Verwendung von Prototypen in der Standardmethode, oder spricht er über sein spezielles Beispiel in seinem Artikel?
Erstellt beispielsweise dieses Objekt:
function Class1()
{
this.showMsg = function(string) { alert(string); }
}
var c = new Class1();
c.showMsg();
langsamer al Erstellen dieses Objekts, dann?
function Class1() {}
Class1.prototype.showMsg = function(string) { alert(string); }
var c = new Class1();
c.showMsg();
P.S.
Ich weiß, Prototyp wird verwendet, um Vererbung und Singleton-Objekt usw. zu erstellen. Diese Frage hat jedoch nichts mit diesen Themen zu tun.
EDIT: an wen könnte es auch interessiert seinLeistungsvergleich zwischen einem JS-Objekt und einem statischen JS-Objekt kann lesendiese Antwort unten. Static Objekt sind definitiv schneller, natürlich können sie nur verwendet werden, wenn Sie nicht mehr als eine Instanz des Objekts benötigen.