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 相关文章推荐
关于js类的定义
Jun 28 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
js图片预加载示例
Apr 30 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
Vue.js快速入门教程
Sep 07 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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
神族 Protoss 历史背景
2020/03/14 星际争霸
php学习之流程控制实现代码
2011/06/09 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
处理Python中的URLError异常的方法
2015/04/30 Python
Python实现随机选择元素功能
2017/09/14 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
鼓舞士气的口号
2014/06/16 职场文书
工作所在部门证明
2014/09/21 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android