JavaScript:利用StringBuffer类提升+=拼接字符串效率

1JavaScript:利用StringBuffer类提升+=拼接字符串效率<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2JavaScript:利用StringBuffer类提升+=拼接字符串效率<html xmlns="http://www.w3.org/1999/xhtml">
 3JavaScript:利用StringBuffer类提升+=拼接字符串效率<head>
 4JavaScript:利用StringBuffer类提升+=拼接字符串效率<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5JavaScript:利用StringBuffer类提升+=拼接字符串效率<title></title>
 6JavaScript:利用StringBuffer类提升+=拼接字符串效率</head>
 7JavaScript:利用StringBuffer类提升+=拼接字符串效率<body>
 8JavaScript:利用StringBuffer类提升+=拼接字符串效率</body>
 9JavaScript:利用StringBuffer类提升+=拼接字符串效率<script type="text/javascript"><!--
10JavaScript:利用StringBuffer类提升+=拼接字符串效率    var str = 'hello';
11JavaScript:利用StringBuffer类提升+=拼接字符串效率    str += 'world';
12JavaScript:利用StringBuffer类提升+=拼接字符串效率    //每次完成字符串连接都会执行步骤2到6步
13JavaScript:利用StringBuffer类提升+=拼接字符串效率    //实际上,这段代码在幕后执行的步骤如下:
14JavaScript:利用StringBuffer类提升+=拼接字符串效率JavaScript:利用StringBuffer类提升+=拼接字符串效率    /*
15JavaScript:利用StringBuffer类提升+=拼接字符串效率        1.创建存储'hello'的字符串
16JavaScript:利用StringBuffer类提升+=拼接字符串效率        2.创建存储'world'的字符串
17JavaScript:利用StringBuffer类提升+=拼接字符串效率        3.创建存储链接结果的字符串
18JavaScript:利用StringBuffer类提升+=拼接字符串效率        4.把str的当前内容复制到结果中
19JavaScript:利用StringBuffer类提升+=拼接字符串效率        5.把'world'复制到结果中
20JavaScript:利用StringBuffer类提升+=拼接字符串效率        6.更新str,使它指向结果
21JavaScript:利用StringBuffer类提升+=拼接字符串效率    */
    
22JavaScript:利用StringBuffer类提升+=拼接字符串效率    
23JavaScript:利用StringBuffer类提升+=拼接字符串效率    //为了提高性能最好使用数组方法拼接字符串
24JavaScript:利用StringBuffer类提升+=拼接字符串效率    //创建一个StringBuffer类
25JavaScript:利用StringBuffer类提升+=拼接字符串效率JavaScript:利用StringBuffer类提升+=拼接字符串效率    function StringBuffer(){
26JavaScript:利用StringBuffer类提升+=拼接字符串效率        this.__strings__ = [];
27JavaScript:利用StringBuffer类提升+=拼接字符串效率    }
;    
28JavaScript:利用StringBuffer类提升+=拼接字符串效率JavaScript:利用StringBuffer类提升+=拼接字符串效率    StringBuffer.prototype.append = function(str){
29JavaScript:利用StringBuffer类提升+=拼接字符串效率        this.__strings__.push(str);
30JavaScript:利用StringBuffer类提升+=拼接字符串效率    }
;
31JavaScript:利用StringBuffer类提升+=拼接字符串效率JavaScript:利用StringBuffer类提升+=拼接字符串效率    StringBuffer.prototype.toString = function(){
32JavaScript:利用StringBuffer类提升+=拼接字符串效率        return this.__strings__.join('');
33JavaScript:利用StringBuffer类提升+=拼接字符串效率    }
;
34JavaScript:利用StringBuffer类提升+=拼接字符串效率    
35JavaScript:利用StringBuffer类提升+=拼接字符串效率    //调用StringBuffer类,实现拼接字符串
36JavaScript:利用StringBuffer类提升+=拼接字符串效率    //每次完成字符串连接都会执行步骤2步
37JavaScript:利用StringBuffer类提升+=拼接字符串效率    //实际上,这段代码在幕后执行的步骤如下:
38JavaScript:利用StringBuffer类提升+=拼接字符串效率JavaScript:利用StringBuffer类提升+=拼接字符串效率    /*
39JavaScript:利用StringBuffer类提升+=拼接字符串效率        1.创建存储结果的字符串
40JavaScript:利用StringBuffer类提升+=拼接字符串效率        2.把每个字符串复制到结果中的合适位置
41JavaScript:利用StringBuffer类提升+=拼接字符串效率    */

42JavaScript:利用StringBuffer类提升+=拼接字符串效率    var buffer = new StringBuffer();
43JavaScript:利用StringBuffer类提升+=拼接字符串效率    buffer.append('hello ');
44JavaScript:利用StringBuffer类提升+=拼接字符串效率    buffer.append('world');
45JavaScript:利用StringBuffer类提升+=拼接字符串效率    var result = buffer.toString();
46JavaScript:利用StringBuffer类提升+=拼接字符串效率    
47JavaScript:利用StringBuffer类提升+=拼接字符串效率    //用StringBuffer类比使用+=节省50%~66%的时间
48JavaScript:利用StringBuffer类提升+=拼接字符串效率//-->
49JavaScript:利用StringBuffer类提升+=拼接字符串效率</script>
50JavaScript:利用StringBuffer类提升+=拼接字符串效率</html>
51JavaScript:利用StringBuffer类提升+=拼接字符串效率
上一篇:Javascript 中的长字符串拼接


下一篇:微软下周二发2个安全公告 修复8个漏洞