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 相关文章推荐
jQuery模拟超链接点击效果代码
Apr 21 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
最新最全的手机号验证正则表达式
Feb 24 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
destoon复制新模块的方法
2014/06/21 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JavaScript静态的动态
2006/09/18 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
vue实现计算器功能
2020/02/22 Javascript
你真的了解Python的random模块吗?
2017/12/12 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
开学典礼观后感
2015/06/15 职场文书
环保宣传语大全
2015/07/13 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android