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


Posted in Javascript onSeptember 02, 2016

如下所示:

<strong>JAVA中有一个StringBuffer类,js中却没有下面来自己实现一个简单的js的StringBuffer类。</strong>
        //创建一个StringBuffer类 ,此类有两个方法:一个是append方法一个是toString方法
function StringBuffer() {
	this.__strings__ = [];
};
StringBuffer.prototype.append = function(str) {
	this.__strings__.push(str);
};
StringBuffer.prototype.toString = function() {
	return this.__strings__.join('');
};

StringBuffer的使用:

//此实例的主要是用来拼接字符串

function GnComCard(companymsg) {
var buffer = new StringBuffer();//声明一个对象
	buffer.append('<li>');//追加字符串,下同
	buffer.append('<div class="com_photo"><a href="#" title="用户头像"><img class="userPhoto" src="');
	buffer.append(companymsg.userPhoto);
	buffer.append('"></img></a></div>');
	buffer.append('<div class="com_msg">');
	buffer.append('<div><a class="com_comname">'+ companymsg.companyMasterName+ '</a> <span class="com_time">'
	+ FormatDate(companymsg.crtime) + '</span></div>');
	buffer.append('</div><div class="news">');
	if (companymsg.newsId != null) {
buffer.append('<a href="'+companymsg.newsId+'" title="新闻动态" class="com_newsname">'+ companymsg.newsTitle + '</a>');
	} else {
buffer.append('<a href="javascript:void(0)" class="com_newsname">'+ companymsg.newsTitle + '</a>');
	}
	if (companymsg.newsContent != null) {
buffer.append('<div class="com_sh"><span class="toggle">>>展开</span></div>');
buffer.append('<div class="com_newscontent">'+ companymsg.newsContent + '</div>');
	}
	buffer.append('</div>');
	buffer.append('<div class="comment"><a href="javascript:void(0)" style="float:left" title="追踪公司"><span class="track"></span></a><input type="text"></input></div>');
	buffer.append('</div></li>');
	return buffer.toString();//拼接成一个字符串
}

以上这篇浅谈js中StringBuffer类的实现方法及使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery表格行换色的三种实现方法
Jun 27 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
ajax异步请求详解
Jan 06 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
vue+AI智能机器人回复功能实现
Jul 16 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 #Javascript
js实现String.Fomat的实例代码
Sep 02 #Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 #Javascript
CSS3 3D 技术手把手教你玩转
Sep 02 #Javascript
js实现StringBuffer的简单实例
Sep 02 #Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 #Javascript
vue.js入门教程之绑定class和style样式
Sep 02 #Javascript
You might like
php GUID生成函数和类
2014/03/10 PHP
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
优秀本科生求职推荐信
2014/02/24 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
检讨书格式
2015/01/23 职场文书
pandas中关于apply+lambda的应用
2022/02/28 Python
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js