·您当前的位置:首页 > 技术教程 > JavaScript >

[JS]js的字符串连接的两种方法array和join用法

时间:2014-09-01 13:55酷播
js的字符串连接有两种:用“+”连接;用array的join连接。比较这两种方法的效率。

js的字符串连接有两种:用“+”连接;用array的join连接。比较这两种方法的效率。

  1. function add() { 
  2.         var s = (new Date()).valueOf(); 
  3.         var str = ''
  4.         for (i = 0; i < 50000; i++) 
  5.         { 
  6.             str += i; 
  7.         } 
  8.         var e = (new Date()).valueOf(); 
  9.         alert(e-s); 
  10.     } 
  11.     function add_arr() { 
  12.         array = new Array(); 
  13.         var s = (new Date()).valueOf(); 
  14.         for (i=0; i<50000; i++) 
  15.         { 
  16.             array[i]=i; 
  17.         } 
  18.         var str = array.join(','); 
  19.         var e = (new Date()).valueOf(); 
  20.         alert(e-s); 
  21.     } 

比较下来,两种方法还是有差别的。

但是测试环境很重要,ie6下面:用“+”效率极其差,消耗的时间比用“join”多了100多倍。。 chrome、firefox浏览器基本上没有差别。

如果考虑到ie的用户的话,用join的方法还是不错的。

也许是因为ie和ff这些浏览器的内存分配使用方法不一样导致的吧。有待研究。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器