js中如何拼接字符串?

JavaScript012

js中如何拼接字符串?,第1张

JS中有三种字符串连接方式:

第一种方法 , 用连接符“+”把要连接的字符串连起来:

str="a"

str+="b"

第二种方法,  以数组作为中介用 join 连接字符串:

var arr=new Array()

arr.push(a)

arr.push(b)var str=arr.join("")

第三种方法,  利用对象属性来连接字符串:

function stringConnect(){    this._str_=new Array()

}

stringConnect.prototype.append=function(a){    this._str_.push(a)

}

stringConnect.prototype.toString=function(){    return this._str_.join()

}    var mystr=new stringConnect

mystr.append("a")   var str=mystr.toString()

JS中三种字符串连接方式的性能比较:

第一种,方法毫无疑问是最便捷快速的,如果只连接100个以下的字符串建议用这种方法最方便;

第二种,这种方法要比第一种消耗更少的资源,速度也更快;

第三种,方法加入了随机参数,应该是避免了缓存的影响的。

1、shift:将第一个元素删除并且返回删除元素,空即为undefined

2、unshift:向数组开头添加元素,并返回新的长度

3、pop:删除最后一个并返回删除的元素

4、push:向数组末尾添加元素,并返回新的长度

5、reverse:颠倒数组顺序

6、sort:对数组排序

7、splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回

8、copyWithin:方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

9、fill:用一个元素填充原来的数组

1、concat:targetArr.concat(otherArr[,anyOtherArr])连接多个数组,返回新的数组

2、join:将数组中所有元素以参数作为分隔符放入一个字符

3、slice:slice(start,end),返回选定元素

4、map,filter,forEach,some,every,reduce等不改变原数组