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 相关文章推荐
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
Web前端开发之水印、图片验证码
Nov 27 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
Vuex 快速入门(简单易懂)
Sep 20 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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字符串的编码问题的详细介绍
2013/04/27 PHP
php不写闭合标签的好处
2014/03/04 PHP
php二维码生成
2015/10/19 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
PHP 实现链式操作
2021/03/09 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JS+html5制作简单音乐播放器
2020/09/13 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python实现ID3决策树算法
2017/12/20 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
pandas实现导出数据的四种方式
2020/12/13 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
办公室内勤工作职责
2013/12/11 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
中标通知书格式
2015/04/17 职场文书
主婚人致辞精选
2015/07/28 职场文书
python实现简单的聊天小程序
2021/07/07 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js