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 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 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 session 检测和注销
2009/03/16 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
培训班主持词
2014/03/28 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
汽车专业求职信
2014/06/05 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
500字作文之周记
2019/12/13 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技