浅谈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 相关文章推荐
JavaScript 学习历程和心得分享
Dec 12 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
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页面实现定时跳转的方法
2014/10/31 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python 反向输出字符串的方法
2018/07/16 Python
python多进程控制学习小结
2018/10/31 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
放假通知格式
2015/04/14 职场文书
工作会议通知
2015/04/15 职场文书
初婚未育证明样本
2015/06/18 职场文书
教师师德工作总结2015
2015/07/22 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技