在我们写前端的js时,经常会出现将很多的字符串通过“+”拼接起来,然后挂载的某个DOM元素上。然而关于使用“+”来拼接字符串,在各浏览器下解析的效果,我就在此不做对比了,网上这类的对比很多。很多牛人都说通过使用js中的Array的join方法来拼接字符串效果很不错。为此在项目中写一个js类,用来统一处理字符串的拼接。
代码
//自定义的一个字符串连接类,用于拼接字符串,比"+"要提升性能
function StringBuffer() {
this._strs = new Array();
}
StringBuffer.prototype.append = function(str) {
this._strs.push(str);
};
StringBuffer.prototype.arrayToString = function() {
return this._strs.join("");
};
而我们在使用该类时,可以直接通过如下方法:
var strBuff=new StringBuffer();
strBuff.append("hello,");
strBuff.append("Welcome to Javascript!");
alert(strBuff.arrayToString());