浅谈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实现unicode和字符的互相转换
Jul 18 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
jquery 插件学习(一)
Aug 06 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
vue-video-player 断点续播的实现
Feb 01 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
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
明信片寄语大全
2014/04/08 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
电子工程求职信
2014/07/17 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
个人求职信格式范文
2015/03/20 职场文书
未婚证明范本
2015/06/15 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL