StringBuffer.toString()

把字符串缓冲器里的所有字符串连接在一起返回。

参数

返回值

连接好的完整字符串。

描述

在 IE 中 JavaScript 频繁地连接大字符串会损耗大量的性能,该方法模拟一个字符串缓冲器,所有要连接的字符串都使用 append 方法推入缓冲器中,最后由 toString 方法统一连接起来。效率得到提升,如果连接的字符串越大越多,效率提升得越明显。缓冲器由数组模拟实现,append 方法由 Array.push 演变而来,toString 方法由 Array.join("") 实现。
toString 还可以传一个参数,用于指定连接各个字符串的连接符,默认为空。

性能测试

点击打开

示例

<script type="text/javascript">
var html = new StringBuffer();
html.append("<ol>");
for(var i=0; i<2000; i++){
   html.append("<li><table cellspacing=1 cellpadding=5 border=1><tr><td>1</td><td>2</td></tr></table></li>");
}
html.append("</ol>");
$("v2").innerHTML = html.toString();
html.clear();
</script>