javascript之大字符串的连接的StringBuffer 类

  大字符串的连接最好使用数组,把每个子串放入数组元素,再执行join()连接起来,其效率比+=有明显的提高。

  因此,可以由此原理写一个简单的 StringBuffer 类,在遇到大字符串连接时可以派上用场。

  //by misshjn

  function StringBuffer(){

  this.data = [];

  }

  StringBuffer.prototype.append = function(){

  this.data.push(arguments[0]);

  return this;

  }

  StringBuffer.prototype.toString = function(){

  return this.data.join("");

  }

  或者这样也可以

  (参考)

  function method2()

  {

  var result = "";

  var a = new Array();

  for(var i=0; i<totle; i++)

  {

  a[i] = str;

  }

  result = a.join(""); a=null;

  return result;

  }