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中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
基于vue实现微博三方登录流程解析
Nov 04 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获取url的函数代码
2011/08/02 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
详解【python】str与json类型转换
2019/04/29 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
Linux机考试题
2015/07/17 面试题
大学自荐信
2013/12/12 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
小学生学习保证书
2015/02/26 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
Python读取和写入Excel数据
2022/04/20 Python