浅谈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 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
Jun 12 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
Oct 19 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
微信小程序实现的picker多级联动功能示例
May 23 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python如何制作缩略图
2019/04/30 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python打开音乐文件的实例方法
2020/07/21 Python
python之随机数函数的实现示例
2020/12/30 Python
Python项目打包成二进制的方法
2020/12/30 Python
python 获取计算机的网卡信息
2021/02/18 Python
Django实现简单的分页功能
2021/02/22 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
《槐乡五月》教学反思
2014/04/25 职场文书
数学教师个人总结
2015/02/06 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL