Javascript下字符串连接运算的性能普遍不高,通常情况下字符串连接是使用了加法运算符(+)实现的,大部分新版本浏览器已对字符串连接做了优化。IE核心浏览器从IE8开始对字符串连接做了优化,但是IE6、IE7字符串连接未作优化,性能低下。这种情况下通常我们会使用Array对象的Join方法来实现字符串连接提升其性能。

主要代码:

(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;
})();

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

我有话要说