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实现禁止后退的方法
Dec 27 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
Sep 22 Javascript
直接在JS里创建JSON数据然后遍历使用
Jul 25 Javascript
Angular 路由route实例代码
Jul 12 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 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中通过curl smtp发送邮件
2012/06/05 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Python配置mysql的教程(推荐)
2017/10/13 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
期中考试反思800字
2014/05/01 职场文书
毕业设计致谢语
2015/05/14 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
《所见》教学反思
2016/02/23 职场文书
Python 如何安装Selenium
2021/05/06 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js