<div class="codetitle"> <span><a style="CURSOR: pointer" data="59519" class="copybut" id="copybut59519" onclick="doCopy('code59519')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code59519"> <br> <br> <br> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <br><title></title> <br> <br> <br> <br><script type="text/javascript"><!-- <BR>var str = 'hello'; <BR>str += 'world'; <BR>//每次完成字符串连接都会执行步骤2到6步 <BR>//实际上,这段代码在幕后执行的步骤如下: <BR>/**//* <BR>1.创建存储'hello'的字符串 <BR>2.创建存储'world'的字符串 <BR>3.创建存储链接结果的字符串 <BR>4.把str的当前内容复制到结果中 <BR>5.把'world'复制到结果中 <BR>6.更新str,使它指向结果 <BR>*/ <br><br>//为了提高性能最好使用数组方法拼接字符串 <BR>//创建一个StringBuffer类 <BR>function StringBuffer(){ <BR>this.__strings__ = []; <BR>}; <BR>StringBuffer.prototype.append = function(str){ <BR>this.__strings__.push(str); <BR>}; <BR>StringBuffer.prototype.toString = function(){ <BR>return this.__strings__.join(''); <BR>}; <br><br>//调用StringBuffer类,实现拼接字符串 <BR>//每次完成字符串连接都会执行步骤2步 <BR>//实际上,这段代码在幕后执行的步骤如下: <BR>/**//* <BR>1.创建存储结果的字符串 <BR>2.把每个字符串复制到结果中的合适位置 <BR>*/ <BR>var buffer = new StringBuffer(); <BR>buffer.append('hello '); <BR>buffer.append('world'); <BR>var result = buffer.toString(); <br><br>//用StringBuffer类比使用+=节省50%~66%的时间 <BR>//--> <BR></script> <br> <br> </div>