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 04 Javascript
js中判断控件是否存在
Aug 25 Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 Javascript
vue router动态路由设置参数可选问题
Aug 21 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
原生js实现自定义滚动条组件
Jan 20 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP添加MySQL数据记录代码
2008/06/07 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
jQuery示例收集
2010/11/05 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
javascript如何创建对象
2016/08/29 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
浅谈js的异步执行
2016/10/18 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
python实现统计代码行数的小工具
2019/09/19 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python实现扫码工具的示例代码
2020/10/09 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
创新比赛获奖感言
2014/02/13 职场文书
集体婚礼策划方案
2014/02/22 职场文书
班主任班级寄语大全
2014/04/04 职场文书
二年级学生评语大全
2014/04/23 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
建议书范文
2015/02/05 职场文书
公积金具结保证书
2015/05/11 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技