宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

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

2016-10-13 00:16:48 点击量:50 标签: 收藏本文

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这些浏览器的内存分配使用方法不一样导致的吧。有待研究。