JavaScript实现Java中StringBuffer的方法
本文实例讲述了JavaScript实现Java中StringBuffer的方法。分享给大家供大家参考。具体如下:
JavascriptStringBuffer类的实现是通过prototype构造一个StringBuffer类,代码如下:
functionStringBuffer(){ this.__strings__=newArray(); } StringBuffer.prototype.append=function(str){ this.__strings__.push(str); }; StringBuffer.prototype.toString=function(){ returnthis.__strings__.join(""); };
例子:
<html> <head> <title>test</title> <scripttype="text/javascript"> functionStringBuffer(){ this.__strings__=newArray(); } StringBuffer.prototype.append=function(str){ this.__strings__.push(str); }; StringBuffer.prototype.toString=function(){ returnthis.__strings__.join(""); }; functiontestStringBuffer(){ vardate1=newDate(); varstr; for(vari=0;i<10000;i++){ str+="text"; } vardate2=newDate(); document.writeln("Stingusetime:"+(date2-date1)+"ms"); //StringBuffer vardate3=newDate(); varstrBuffer=newStringBuffer(); for(i=0;i<10000;i++){ strBuffer.append("text"); } strBuffer.toString(); vardate4=newDate(); document.writeln("<br/>StringBufferusetime:"+(date4-date3)+"ms"); } </script> </head> <body> <inputtype="button"value="testStringBuffer"onclick="testStringBuffer()"/> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。