作家
登录

javascript 函数参数限制说明

作者: 来源:www.28hudong.com 2013-03-30 01:10:05 阅读 我要评论

测试结果: safari 下是65535个.即 ushort 来存储(2字节 16个1).更多的则忽略. 其他浏览器 至少是int.MaxValue .据说FireFox 甚至是用long 来维护 实参数. 其他浏览器 也许是int 或者可能是uint .这个就不管了. 毕竟我们知道了瓶颈 在 65535. 基于 以上基础.可以在 连接数组时 考虑优先采用 [].push.apply(a,b) 代替 a=a.concat(b); 我们只需要注意 对于safari 来说 b的length不能超过65535就ok啦. concat 的 问题在于 产生的新数组 并 遍历 a 和 b 两个数组,再依次把a和b的元素放入. 测试代码: var count = 100000, a = [1,2,3], b = [4,5,6], r = [], i, d; d = new Date ; for (i = count; i-- ;){ a.concat(b); } r[0] = new Date - d; d = new Date ; for (i = count; i-- ;){ r.push.apply(a,b); //a = [1,2,3] ; } r[1] = new Date - d; alert(r); 可以得出结论 即使是ie6 chrome2 safari 3 firefox 2这样古老的浏览器 push也是完胜的,个别浏览器 即使去掉 //a = [1,2,3] ; 注释部分. 居然效率也是胜过 concat的. 如chrome7 dev 和safari 5.

  推荐阅读

  GreyBox技术总结(转)

类似于thinkbox,lightbox等。用于以一种别致的模式对话框方式展示页面,图片或者其它内容。这是它的官网:http://orangoo.com/labs/GreyBox/   我们先来看一下它的几个实例: (1) 打开网页: (2) 显示一组图片>>>详细阅读


本文标题:javascript 函数参数限制说明

地址:http://www.17bianji.com/kaifa2/JS/25364.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)