Dieser Artikel beschreibt die Methode zur Implementierung von StringBuffer in JavaScript. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
Die Implementierung der JavaScript StringBuffer -Klasse besteht darin, eine StringBuffer -Klasse über einen Prototyp zu erstellen, und der Code lautet wie folgt:
function StringBuffer () {this .__ strings__ = new Array ();} StringBuffer.Prototype.Append = Funktion (str) {this .__ Strings __. Push (str);}; StringBuffer.Prototype.toString = Funktion () {return this {__.Beispiel:
<html> <kopf> <title> test </title> <script type = "text/javaScript"> Funktion StringBuffer () {this .__ Strings__ = new Array (); } StringBuffer.Prototype.Append = function (str) {this .__ Zeichenfolgen __. Push (str); }; StringBuffer.prototype.toString = function () {return this .__ Zeichenfolgen __. Join (""); }; Function TestStringBuffer () {var date1 = new Date (); var str; für (var str; i = 0; i <10000; i ++) {str+= "text"; } var date2 = neues Datum (); document.WriteLn ("Sting -Verwendung Zeit:" + (Datum2 - Datum1) + "MS"); // StringBuffer var date3 = neues Datum (); var strbuffer = new StringBuffer (); für (i = 0; i <10000; i ++) {strbuffer.append ("text"); } strbuffer.toString (); var date4 = neues Datum (); document.WriteLn ("<br/> StringBuffer Verwenden Sie die Zeit:" + (Datum4 - Datum3) + "MS"); } </script> </head> <body> <Eingabe type = "button" value = "testStringBuffer" onclick = "testStringBuffer ()"/> </body> </html>Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.