none
js中用+=连接字符串会不会很耗内存 如下rightDataLength=7000的情况好像很慢阿 RRS feed

  • 问题

  • js中用+=连接字符串会不会很耗内存 如下rightDataLength=7000的情况好像很慢阿

                for(var i = 0;i <rightDataLength;i++)
                {
                    RightDataObj.value += rightOptionsIdea.value+"|"+rightOptionsIdea.text+";";
                }

    这样会不会很慢,实际测试花了30多秒运行有点问题,是不是js中的+=也和.net中的一样每次都会新建一个string对象?
    2008年12月24日 2:56

答案

  • 你可以使用join()或者push(),参考
    http://www.sitepen.com/blog/2008/05/09/string-performance-an-analysis/
    的讨论和测试数据图

    加快DHTML性能的12种方法

    http://www.cnblogs.com/jjccx/articles/1312872.html
    2008年12月24日 3:08
    版主