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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
给医务人员表扬信
2014/01/12 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
三潭印月的导游词
2015/02/12 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python