Javascript下通过Array对象的Join方法连接字符串提升部分浏览器性能
2010年12月23日 | javascript, 前端技术
0条评论 |
Javascript下字符串连接运算的性能普遍不高,通常情况下字符串连接是使用了加法运算符(+)实现的,大部分新版本浏览器已对字符串连接做了优化。IE核心浏览器从IE8开始对字符串连接做了优化,但是IE6、IE7字符串连接未作优化,性能低下。这种情况下通常我们会使用Array对象的Join方法来实现字符串连接提升其性能。
主要代码:
[code lang=”js”]
(function () {
function Buffer() {
this.stringArray = new Array();
}
Buffer.prototype.append = function (str) {
this.stringArray.push(str);
}
Buffer.prototype.toString = function () {
return this.stringArray.join(“”);
}
String.Buffer = Buffer;
})();
[/code]