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的返回顶部效果(兼容IE6)
Jan 17 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
详细介绍Next.js脚手架完整搭建封装
Apr 26 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中利用post传递字符串重定向的实现代码
2011/04/21 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
Python遍历numpy数组的实例
2018/04/04 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
openCV提取图像中的矩形区域
2020/07/21 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
岗位职责范本
2013/11/23 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
村干部培训班主持词
2014/03/28 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js