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 蒙版进度条(结合图片)
Mar 10 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
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 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Djang中静态文件配置方法
2015/07/30 Python
python编写猜数字小游戏
2019/10/06 Python
python中常用的数据结构介绍
2021/01/12 Python
车间班组长岗位职责
2013/11/13 职场文书
幼儿教师工作感言
2014/02/14 职场文书
员工生日会策划方案
2014/06/14 职场文书
锦旗标语大全
2014/06/23 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript