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毫秒;

posted @ 2013-09-12 11:28  李秋  阅读(726)  评论(0编辑  收藏  举报