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等不改变原数组