宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 个人博客 > javascript

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

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室