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 相关文章推荐
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
koa router 多文件引入的方法示例
May 22 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 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中cookies使用指南
2007/03/16 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python自带的IDE在哪里
2020/07/01 Python
python打包生成so文件的实现
2020/10/30 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
C#笔试题集合
2013/06/21 面试题
如何理解transaction事务的概念
2015/05/27 面试题
铁路工务反思材料
2014/02/07 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
丧事主持词大全
2014/04/02 职场文书
地方课程教学计划
2015/01/19 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL