浅谈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中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
vue 将页面公用的头部组件化的方法
Dec 18 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
微信支付扫码支付php版
2016/07/22 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python框架django基础指南
2016/09/08 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python3实现定时任务的四种方式
2019/06/03 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
教师辞职报告范文
2014/01/20 职场文书
师德师风个人反思
2014/04/28 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
2019年大学推荐信
2019/06/24 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android