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兼容性测试实例
Jul 01 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
详解JVM系列之内存模型
Jun 10 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
FCK调用方法..
2006/12/21 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue中appear的用法
2017/08/17 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
python使用opencv进行人脸识别
2017/04/07 Python
简单了解Python中的几种函数
2017/11/03 Python
OpenCV 边缘检测
2019/07/10 Python
python django model联合主键的例子
2019/08/06 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python实现简单文件读写函数
2021/02/25 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
秋季校运动会广播稿
2014/02/23 职场文书
学习雷锋倡议书
2014/04/15 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
mysqldump进行数据备份详解
2022/07/15 MySQL