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面象对象成员、共享成员变量实验
Nov 19 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
ES6数组的扩展详解
Apr 25 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
javascript事件循环event loop的简单模型解释与应用分析
Mar 14 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
bpython 功能强大的Python shell
2016/02/16 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
python可视化text()函数使用详解
2020/02/11 Python
vue常用指令代码实例总结
2020/03/16 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
linux下进程间通信的方式
2014/12/23 面试题
2014年教师党员自我评议
2014/09/19 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015学校年度工作总结
2015/05/11 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
Python anaconda安装库命令详解
2021/10/16 Python
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js