案例:JavaScript案例     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<html>
2
<body>
3
4
<script type="text/javascript">
5
6
function StringBuffer () {
7
  this._strings_ = new Array();
8
}
9
10
StringBuffer.prototype.append = function(str) {
11
  this._strings_.push(str);
12
};
13
14
StringBuffer.prototype.toString = function() {
15
  return this._strings_.join("");
16
};
17
18
var d1 = new Date();
19
var str = "";
20
for (var i=0; i < 10000; i++) {
21
    str += "text";
22
}
23
var d2 = new Date();
24
25
document.write("Concatenation with plus: "
26
 + (d2.getTime() - d1.getTime()) + " milliseconds");
27
28
var buffer = new StringBuffer();
29
d1 = new Date();
30
for (var i=0; i < 10000; i++) {
31
    buffer.append("text");
32
}
33
var result = buffer.toString();
34
d2 = new Date();
35
36
document.write("<br />Concatenation with StringBuffer: "
37
 + (d2.getTime() - d1.getTime()) + " milliseconds");
38
39
</script>
40
41
</body>
42
</html>
43