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 相关文章推荐
自动更新作用
Oct 08 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
js实现全选和全不选功能
Jul 28 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
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/08/21 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
浅谈PHP进程管理
2019/03/08 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
jqTransform美化表单
2015/10/10 Javascript
require.js的用法详解
2015/10/20 Javascript
深入探讨前端框架react
2015/12/09 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python for循环生成列表的实例
2018/06/15 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Tensorflow 多线程设置方式
2020/02/06 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
追悼会子女答谢词
2014/01/28 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
2016年教师新年寄语
2015/08/18 职场文书
2016特色励志班级口号
2015/12/24 职场文书
党员心得体会范文2016
2016/01/23 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python