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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 Javascript
Vue3为什么这么快
Sep 23 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中Cookie与Session的异同
2016/02/19 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP实现简易计算器功能
2020/08/28 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
网页自动跳转代码收集
2009/09/27 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
JS delegate与live浅析
2013/12/21 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
python实现列表的排序方法分享
2019/07/01 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python3实现飞机大战
2020/11/29 Python
用python批量移动文件
2021/01/14 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
年度考核自我鉴定
2013/11/09 职场文书
大学生自我鉴定
2013/12/08 职场文书
公证书标准格式
2014/04/10 职场文书
工作检讨书怎么写
2015/01/23 职场文书
担保书格式范文
2015/09/22 职场文书