近期做Ajax,对比了一下js构造字符串的方法 <HTML> <HEAD> <TITLE> 关于string的优化</TITLE> </HEAD> <BODY> <!--脚本块说明:--> <script type="text/javascript"> //方法说明: //返回值: function testStrAdd(num) ...{ var d1=new Date(); var str=""; for (var i=0; i<num; i++) ...{ str+=i; } var d2=new Date(); alert("String:"+(d2-d1)+"ms"); } //方法说明: //返回值: function testArrayJoin(num) ...{ var d1=new Date(); var str=new Array(); for (var i=0; i<num; i++) ...{ str.push(i); } var d2=new Date(); alert("Array:"+(d2-d1)+"ms"); } var theResponse = window.prompt("效率测试","请在此输入测试数据"); testStrAdd(theResponse); testArrayJoin(theResponse); </script> </BODY></HTML> 发现用Array的push后再join比用String的累加快几十倍,数据量越大越明显,测试即知。