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弹出层代码
Sep 24 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
Dec 20 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
vue的toast弹窗组件实例详解
May 14 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 Javascript
Vue实现购物车实例代码两则
May 30 Javascript
解决vue+elementui项目打包后样式变化问题
Aug 03 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
楼面经理岗位职责范本
2014/02/18 职场文书
工作分析计划书
2014/04/30 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
旷课检讨书500字
2014/10/14 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers