JavaScript Tutorial/String/StringBuffer

Материал из Web эксперт
Перейти к: навигация, поиск

StringBuffer based on array

<html>
<head>
<title>Example</title>
</head>
<body>
<script type="text/javascript">
function StringBuffer() {
    this.__strings__ = new Array;
}
StringBuffer.prototype.append = function (str) {
    this.__strings__.push(str);
};
StringBuffer.prototype.toString = function () {
    return this.__strings__.join("");
};
var buffer = new StringBuffer();
var d1 = new Date();
for (var i=0; i < 10000; i++) {
    buffer.append("text");
}
var result = buffer.toString();
var d2 = new Date();
document.write("Concatenation with StringBuffer: " + (d2.getTime() - d1.getTime()) + " milliseconds");
</script>
</body>
</html>