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


Posted in Javascript onMay 08, 2007

大字符串的连接最好使用数组,把每个子串放入数组元素,再执行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 有用的脚本函数
May 07 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
实例教学如何写vue插件
Nov 30 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
Javascript中的数学函数集合
May 08 #Javascript
简单的无缝滚动程序-仅几行代码
May 08 #Javascript
JavaScript多线程的实现方法
May 08 #Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 #Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 #Javascript
延时重复执行函数 lLoopRun.js
May 08 #Javascript
用js判断浏览器是否是IE的比较好的办法
May 08 #Javascript
You might like
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
原生JS实现天气预报
2020/06/16 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
Fabric 应用案例
2016/08/28 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
上诉状格式
2015/05/23 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
Redis基本数据类型List常用操作命令
2022/06/01 Redis