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]

看演示:http://demo.joyfulboy.cn/js/string/string-append.html