Este artículo describe el método para implementar StringBuffer en JavaScript. Compártelo para su referencia. Los detalles son los siguientes:
La implementación de la clase JavaScript StringBuffer es construir una clase StringBuffer a través del prototipo, y el código es el siguiente:
function stringBuffer () {this .__ Strings__ = new Array ();} StringBuffer.Prototype.Append = function (str) {this .__ Strings __. Push (str);}; StringBuffer.Prototype.ToString = function () {return this .__ Strings __. Join ("");};ejemplo:
<html> <fead> <title> test </title> <script type = "text/javaScript"> function stringBuffer () {this .__ Strings__ = new Array (); } StringBuffer.prototype.append = function (str) {this .__ strings __. Push (str); }; StringBuffer.Prototype.ToString = function () {return this .__ Strings __. Join (""); }; función testStringBuffer () {var date1 = new Date (); var str; for (var str; i = 0; i <10000; i ++) {str+= "text"; } var date2 = new Date (); document.writeLn ("STING TIEMPO DE Use:" + (date2 - date1) + "ms"); // stringbuffer var date3 = new Date (); var strbuffer = new StringBuffer (); para (i = 0; i <10000; i ++) {strbuffer.append ("texto"); } strbuffer.ToString (); var date4 = new Date (); document.WriteLn ("<br/> StringBuffer Use Time:" + (date4 - date3) + "ms"); } </script> </head> <body> <input type = "button" value = "testStringBuffer" onClick = "testStringBuffer ()"/> </body> </html>Espero que este artículo sea útil para la programación de JavaScript de todos.