zoukankan      html  css  js  c++  java
  • javascript String 和StringBuffer 的应用

    显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 

    StringBuffer.js【自己构造或者引入的方式】注:主要注意这种构造js插件的方法,类似java类的构造

    function StringBuffer(){ 
    this.content = new Array; 
    } 
    StringBuffer.prototype.append = function( str ){ 
    this.content.push( str ); 
    } 
    StringBuffer.prototype.toString = function(){ 
    return this.content.join(""); 
    } 
    

    应用

    <html> 
    <head> 
    <title>test</title> 
    <script type="text/javascript“ language="javascript" src="StringBuffer.js"></script> 
    <script> 
    function testStringBuffer(){ 
    var date1 = new Date(); 
    var str; 
    for( var i=0; i<10000; i++){ 
    str += "text"; 
    } 
    var date2 = new Date(); 
    document.writeln("Sting use time:"+ (date2 - date1) +"ms"); 
    var date3 = new Date(); 
    var strBuffer = new StringBuffer(); //new 得到插件对象
    for(i=0; i<10000; i++){ 
    strBuffer.append("text"); 
    } 
    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> 

      在现在的主流浏览器中,都对String类的字符串连接作了优化,所以性能要好于自定义的StringBuffer类,但是在比较老的浏览器中,StringBuffer类的优势仍然很明显。具体在实际中就需要对浏览器进行判断。

  • 相关阅读:
    C语言学习第八章
    C语言学习第七章
    C语言学习第六章
    C语言学习第五章
    ssh的bug
    Oracel 用户管理
    初识Kettle
    IDEA使用MAVEN时自动创建骨架卡的设置
    2017/6/12 JSON
    DDL,DML,DQL
  • 原文地址:https://www.cnblogs.com/renxiaoren/p/5089394.html
Copyright © 2011-2022 走看看