JavaScript实现Java中StringBuffer的方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了JavaScript实现Java中StringBuffer的方法。分享给大家供大家参考。具体如下:

Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类,代码如下:

function StringBuffer() {
  this.__strings__ = new Array();
}

StringBuffer.prototype.append = function(str) {
  this.__strings__.push(str);
};

StringBuffer.prototype.toString = function() {
  return this.__strings__.join("");
};

例子:

<html>
<head>
<title>test</title>
<script type="text/javascript">
    function StringBuffer() {
      this.__strings__ = new Array();
    }
    StringBuffer.prototype.append = function(str) {
      this.__strings__.push(str);
    };
    StringBuffer.prototype.toString = function() {
      return this.__strings__.join("");
    };

    function testStringBuffer(){
       var date1 = new Date();
       var str;
       for( var i=0; i<10000; i++){
         str += "text";
       }
       var date2 = new Date();
       document.writeln("Sting use time:"+ (date2 - date1) +"ms");

       //StringBuffer
       var date3 = new Date();
       var strBuffer = new StringBuffer();
       for(i=0; i<10000; i++){
         strBuffer.append("text");
       }
       strBuffer.toString();
       var date4 = new Date();
       document.writeln("<br/>StringBuffer use time:"+ (date4 - date3) +"ms");
    }
</script>
</head>
<body>
   <input type="button" value="testStringBuffer" onclick="testStringBuffer()"/>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
Aug 13 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
JointJS流程图的绘制方法
Dec 03 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
js实现简单选项卡制作
Aug 05 Javascript
angularJS 入门基础
Feb 09 #Javascript
javascript中函数作为参数调用的方法
Feb 09 #Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 #Javascript
angularJS 中$scope方法使用指南
Feb 09 #Javascript
Javascript动态创建div的方法
Feb 09 #Javascript
angularJS 中$attrs方法使用指南
Feb 09 #Javascript
JavaScript实现获取dom中class的方法
Feb 09 #Javascript
You might like
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
ES6 class的应用实例分析
2019/06/27 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
青蓝工程实施方案
2014/03/27 职场文书
军训拉歌口号
2014/06/13 职场文书
装修施工安全责任书
2014/07/24 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL