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 相关文章推荐
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
Jan 15 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
JQuery调用WebServices的方法和4个实例
May 06 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
JavaScript 闭包的使用场景
Sep 17 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 define函数的使用说明
2008/08/27 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
php中autoload的用法总结
2013/11/08 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
python tkinter canvas使用实例
2019/11/04 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Python with语句用法原理详解
2020/07/03 Python
Pycharm Git 设置方法
2020/09/15 Python
python zip()函数的使用示例
2020/09/23 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
Java基础知识面试题
2014/03/25 面试题
食堂个人先进事迹
2014/01/22 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书