JS字符串拼接
看了很多文章,一般是说如果是IE6的话,最好使用数组的形式
var d1=new Date(); var src_str = "stextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstextstext"; var str=""; for(var i=0;i<1000000;i++){ str+=src_str+d1.getTime(); } var d2=new Date(); document.write("字符串拼接方式耗时:"+(d2.getTime()- d1.getTime())+"毫秒;"); d1=new Date(); var tempArr = [] ,src,res; for(var i=0;i<1000000;i++){ tempArr.push(src_str+d1.getTime()); } var result=tempArr.join(''); d2=new Date(); document.write("数组2方式耗时:"+(d2.getTime()- d1.getTime())+"毫秒;");
输出:
chrome: 字符串拼接方式耗时:585毫秒;数组2方式耗时:408毫秒;
IE9: 字符串拼接方式耗时:1509毫秒;数组2方式耗时:2086毫秒;