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 While 循环基础教程
Apr 05 Javascript
优化javascript的执行速度
Jan 23 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
JS回调函数基本定义与用法实例分析
May 24 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 11 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 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(3)
2006/10/09 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php实现小程序支付完整版
2018/10/09 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
PyQt5实现简易电子词典
2019/06/25 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
申论倡议书范文
2014/05/13 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
使用springMVC所需要的pom配置
2021/09/15 Java/Android
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android