奥门巴黎人手机网址【app】

JavaScript 利用StringBuffer类进步+=拼接字符串成效

2019-08-16 09:39·巴黎人线路检测中心

实举个例子下:

正如所示:

好久不用js了,多数东东都忘了。前段时间用js拼接字符串时遭受标题了,不论怎么拼接在ie中都报错,很心烦。

复制代码 代码如下:

var roleidArray = new Array("");
for(i = 0; i < rightRows.length; i++) {
  roleidArray.push(rightRows[i].id);
}
roleidArray = roleidArray.join(",").substring(1);
function(msgArr) {
  var len = msgArr.length;
  var n = 0 ;
  var htmlSpan = "";
  for (var j = 0; j < len - 1; j++) {
    htmlSpan += '·';
  }
  htmlSpan += '·';
  var imgs = [];
  var img = [];
  img[0] = '<a href="' + ctx + '/webservice/dish/detail?id=';
  img[1] = '#';
  img[2] = '"><img src="';
  img[3] = '#';
  img[4] = '"></a>';

  for (var i = 0; i < len; i++) {
    img[1] = msgArr[i].id;
    img[3] = msgArr[i].pic;
    imgs.push(img.join(""));
  }
  $("#banner_list").html(imgs.join(""));
  $(".dots").html(htmlSpan);
}

隔了一天,又拿起代码看了下,忽地想起在java中拼接字符串转义字符的事,才想起js也许有其一东东。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
</body>
<script type="text/javascript"><!--
var str = 'hello';
str += 'world';
//每一回实现字符串连接都会实践步骤2到6步
//实际上,这段代码在背后实行的步骤如下:
/**//*
1.创制存款和储蓄'hello'的字符串
2.创办存款和储蓄'world'的字符串
3.开立存款和储蓄链接结果的字符串
4.把str的前段时间内容复制到结果中
5.把'world'复制到结果中
6.革新str,使它指向结果
*/

代码异常粗略,小编就不做注明了

上边的代码取小编前段时间写的二个本子,在那个函数中,正好反映了二种js拼接字符串进而为DOM增加新成分,第一种格局是直接相加,第二种是采取数组的join()方法开始展览拼接,第三种效用要高些。

原先如此:

//为了增长质量最棒应用数组方法拼接字符串
//创建一个StringBuffer类
function StringBuffer(){
this.__strings__ = [];
};
StringBuffer.prototype.append = function(str){
this.__strings__.push(str);
};
StringBuffer.prototype.toString = function(){
return this.__strings__.join('');
};

如上那篇浅谈jquery拼接字符串作用相比高的艺术便是小编分享给大家的全体内容了,希望能给大家四个参阅,也指望大家多多支持脚本之家。

上述那篇js两种拼接字符串的简短方法(一定要看)正是笔者分享给大家的全体内容了,希望能给大家多少个参考,也期望我们多多帮忙脚本之家。

复制代码 代码如下:

//调用StringBuffer类,达成拼接字符串
//每一回实现字符串连接都会进行步骤2步
//实际上,这段代码在悄悄实行的步骤如下:
/**//*
1.开立存款和储蓄结果的字符串
2.把各类字符串复制到结果中的合适岗位
*/
var buffer = new StringBuffer();
buffer.append('hello ');
buffer.append('world');
var result = buffer.toString();

您或许感兴趣的小说:

  • JavaScript组合拼接字符串的频率相比测验
  • javascript字符串拼接的频率难题
  • javascript中字符串拼接详解

你或者感兴趣的稿子:

  • jquery拼接ajax 的json和字符串拼接的章程
  • Json对象和字符串互相转变json数据拼接和JSON使用方式详细介绍(小结)
  • Javascript字符串拼接小技能(推荐)
  • JavaScript中字符串拼接的着力措施
  • Javascript中拼接多量字符串的措施
  • javascript中字符串拼接详解
  • JS扩大String.prototype.format字符串拼接的效果与利益

tr += "<td><a href='javascript:void(0);' onclick='confirmDelOneInfo('"+url2+"','"+obj.title+"');'><img src='images/tab/010.gif'/>";

//用StringBuffer类比使用+=节省四分之二~66%的时间
//-->
</script>
</html>