<mce:script type='text/javascript'><!-- function StringBuffer() { this.__strings = new Array; if (typeof StringBuffer.__initialized == "undefined") { StringBuffer.prototype.append = function(str) { this.__strings.push(str); /* for (var i = 0; i < arguments.length; i++) { this.__strings.push(arguments[i]); } */ } StringBuffer.prototype.toString = function() { return this.__strings.join(""); } } } var buffer = new StringBuffer; buffer.append("hello ", "world "); buffer.append("world"); var d1 = new Date; var str = ""; for (var i = 0; i < 10; i++) { str += ("text" + i); } var d2 = new Date; document.write("1:" + (d2.getTime() - d1.getTime()) +"ms<br/>"); //document.write(str + "<br/>"); var stringBuffer = new StringBuffer; var d3 = new Date; for (var i = 0; i < 10; i++) { stringBuffer.append("text" + i); } var sResult = stringBuffer.toString(); var d4 = new Date; document.write("2:" + (d4.getTime() - d3.getTime()) + "ms<br/>"); //document.write(sResult); Array.prototype.toString = function() { return "Array.toString() is overided!"; } var arr = new Array; alert(arr); // --></mce:script>