近期做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的累加快几十倍,数据量越大越明显,测试即知。