2013年4月13日 星期六

Javascript的StringBuffer

如果page loading過慢, 外加有使用迴圈串字串的話, 可以使用string buffer來改善串字串的速度.
function stringBuffer(){
  this._string=new Array;
  /*如果執行此function帶有參數則為true,
   example: new stringBuffer('test');*/
  if(arguments.length==1)
     this._string.push(arguments[0]);
}
stringBuffer.prototype.append = function(str){
  this._string.push(str);
}
stringBuffer.prototype.toString = function(){
  return this._string.join('');//javascript的array最後放''為結尾轉為字串, ex:C語言為'\0'
}
//使用範例
function init(){
  var strbuff=new stringBuffer('first');//將init first push於陣列
  strbuff.append('second');//將second push於陣列
  strbuff.toString();//最後轉成字串, print:firstsecond
}
另外可以透過Google Page Speed測試網頁是否有變快

沒有留言:

張貼留言