`

js 实现StringBuffer

 
阅读更多
function StringBuffer(){
		
		var buffer = [] ;		// 存放字符串数组
		var size = 0 ;			// 存放数组大小

		// 追加字符串
		this.append = function(s){
			if(s != null ){
				buffer.push(s);
				size++ ;
			} 
		}
		
		// 返回字符串
		this.toString = function(){
			return buffer.join("");
		}
		
		// 清空
		this.clear = function(key){
			size = 0 ;
			buffer = [] ;
		} 
		
		// 返回数组大小
		this.size = function(){
			return size ;
		}

		// 返回数组
		this.toArray = function(){
			return buffer ;
		}

		// 倒序返回字符串
		this.doReverse = function(){
			var str = buffer.join('') ; 
			str = str.split('');  
			return str.reverse().join('');
		}
	 }

 

分享到:
评论

相关推荐

    js实现StringBuffer的简单实例

    以下是一个简单的JavaScript实现StringBuffer的实例: ```javascript // 定义StringBuffer构造函数 function StringBuffer() { this.__strings__ = []; // 用于存储字符串的数组 } // 添加字符串到缓冲区 ...

    浅谈js中StringBuffer类的实现方法及使用

    总的来说,虽然JavaScript没有原生的`StringBuffer`类,但我们可以自定义一个类似的实现来优化字符串拼接操作。在处理大量字符串拼接或者构建复杂的字符串时,使用`StringBuffer`类可以显著提升代码执行效率。通过...

    JavaScript实现Java中StringBuffer的方法

    本文实例讲述了JavaScript实现Java中StringBuffer的方法。分享给大家供大家参考。具体如下: Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类,代码如下: function StringBuffer() { this...

    java高级特性StringBuffer类.doc

    Java 高级特性中,StringBuffer 类是一个非常重要的类,它和 String 类一样用来代表字符串,但是由于内部实现方式的不同,StringBuffer 在进行字符串处理时,不生成新的对象,在内存使用上要优于 String 类。...

    JavaScript 利用StringBuffer类提升+=拼接字符串效率

    此外,虽然在现代JavaScript引擎中,V8(Chrome和Node.js的引擎)和SpiderMonkey(Firefox的引擎)都进行了优化,但对于大量的字符串操作,使用StringBuffer类依然可以提高性能。值得注意的是,自ECMAScript 6(ES6...

    javascript下高性能字符串连接StringBuffer类

    在JavaScript中实现StringBuffer类是一个提升性能的有效方法,特别适合于需要频繁进行大量字符串连接的场景。据描述所示,使用StringBuffer类相比于使用加号连接字符串,在执行效率上可以节省大约50%的时间。这意味...

    JavaScript中String和StringBuffer的速度之争

    显示情况时Javascript中并没有StringBuffer类,一种主流的Javascript StringBuffer类的实现是通过prototype构造一个StringBuffer类。 StringBuffer.js 代码如下: function StringBuffer(){ this.content = new Array...

    javascript制作sql转换为stringBuffer的小工具

    这个小工具的源代码是HTML结合JavaScript的简单实现,虽然界面可能略显简陋,但功能实用。用户可以根据个人喜好下载源代码并进行修改,以满足特定的需求。 通过使用这个JavaScript小工具,开发者可以提高工作效率,...

    js 效率组装字符串 StringBuffer

    为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`概念,但在JavaScript中没有内置的此类类库。因此,我们需要自定义一个类似的功能,以提高字符串组装的效率。 在给定的描述和代码中,我们...

    js 原始ajax请求实现 struts2

    ### JavaScript AJAX 请求与 Struts2 Action 实现详解 在 Web 开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现页面局部刷新、异步数据交互等功能,极大地提升了用户体验。本文将深入探讨如何...

    javascript之大字符串的连接的StringBuffer 类

    为了解决这个问题,我们可以借鉴Java中的`StringBuffer`或`StringBuilder`类的概念,创建一个类似的JavaScript实现来优化大字符串的拼接。 首先,让我们深入理解为什么传统方法在处理大字符串时效率低下。在...

    jsvm2框架源码

    JSVM并不是一个JavaScript Library,而是一个更底层的框架,基于这个框架,可以更好的实现JavaScript的模块化设计,以提高JavaScript代码的重用性。 1.加载JSVM 环境 在web页面中加入代码:[removed][removed] ...

    sb-js:sb-js npm 库的主页

    sb-js目的一个实现简单 StringBuffer 的 Node.js 库,很像 Java 类。 在内部有效地使用数组,而不是不断附加字符串。例子设置将 sb-js 添加到您的项目或 package.json 文件中: npm install sb-js在您的代码中需要 ...

    java,jsp,javascript中如何实现将统计表格保存成excel文件

    Java、JSP、JavaScript 中实现将统计表格保存成 Excel 文件的方法 在 Web 开发中,经常会遇到将统计表格保存成 Excel 文件的需求。下面将详细介绍如何使用 Java、JSP 和 JavaScript 实现该功能。 使用 Java 实现 ...

Global site tag (gtag.js) - Google Analytics