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 相关文章推荐
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
js脚本实现数据去重
Nov 27 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
vue 获取视频时长的实例代码
Aug 20 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 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
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
js实现点赞效果
2020/03/16 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python深入06——python的内存管理详解
2016/12/07 Python
自学python的建议和周期预算
2019/01/30 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
自我评价范文点评
2013/12/04 职场文书
保证书范文大全
2014/04/28 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
矛盾论读书笔记
2015/06/29 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
MySQL常用慢查询分析工具详解
2022/08/14 MySQL