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

 更新时间:2007年05月08日 00:00:00   作者:  
大字符串的连接最好使用数组,把每个子串放入数组元素,再执行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;
  }

相关文章

  • javascript动画浅析

    javascript动画浅析

    最近一直在弄手机端的游戏,接触到各种动画。加之对之前的自己那个动画类不满意,就有心想写个新的。然后翻看各种博客,查资料。也学到一些新的东西
    2012-08-08
  • 谈谈JavaScript中function多重理解

    谈谈JavaScript中function多重理解

    Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念,接下来通过本篇文章给大家介绍javascript中的function多重理解,小伙伴们一起来学习吧
    2015-08-08
  • javascript中活灵活现的Array对象详解

    javascript中活灵活现的Array对象详解

    本文的内容就如同标题一样,这篇文章将会灵活的运行Array对象的一些方法来实现看上去较复杂的应用。相信对大家学习或者理解javascript中的Array对象能具有一定的参考借鉴价值,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-11-11
  • uniapp时间格式和距离格式的转换

    uniapp时间格式和距离格式的转换

    这篇文章主要介绍了uniapp时间格式和距离格式的转换,第一种是把  YYYY-MM-DD hh:mm:ss 转换成 MM月DD日,第二种是把  hh:mm:ss 转换成 hh:mm,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • 只出现一次的提示信息(js+cookies)

    只出现一次的提示信息(js+cookies)

    只显示一次的提示信息,刷新一页面或第二次来到这个页面,就不会再弹出提示窗口了,用在网页上是想当实用的吧,因为很多人都不希望经常弹出什么窗口,本效果因此会提升用户体验,让用户喜欢你的网页
    2013-03-03
  • 详解js跨域原理以及2种解决方案

    详解js跨域原理以及2种解决方案

    这篇文章主要介绍了js跨域原理以及解决方案,跨域问题是由于javascript语言安全限制中的同源策略造成的,想要进一步了解跨域的朋友可以参考本文进行学习
    2015-12-12
  • JavaScript console对象与控制台使用示例详解

    JavaScript console对象与控制台使用示例详解

    这篇文章主要介绍了JavaScript console对象与控制台的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • JavaScript function 的 length 属性使用介绍

    JavaScript function 的 length 属性使用介绍

    函数的 length 得到的是形参个数,如果函数内部是通过arguments 调用参数,而没有实际定义参数的话, length 只会的得到0
    2014-09-09
  • footer定位页面底部(代码分享)

    footer定位页面底部(代码分享)

    本文主要分享了footer定位页面底部的实例代码,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • ES6学习之变量的两种命名方法示例

    ES6学习之变量的两种命名方法示例

    最近在学习ES,所以想着将自己学习的一些经验技巧总结一下,方便学习,所以下面这篇文章主要跟大家分享介绍了关于ES6学习之变量的两种命名方法,文中通过示例代码介绍的很详细,需要的朋友们下面来一起看看吧。
    2017-07-07

最新评论