javascript 函数参数限制说明

 更新时间:2010年11月19日 21:23:45   作者:  
我依稀记得哪本书上有说过,实参数限制是32个? 现在想想估计是我记错了..他也许说的是32位.
测试结果:

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.

相关文章

  • Js利用正则表达式去除字符串的中括号

    Js利用正则表达式去除字符串的中括号

    这篇文章主要给大家介绍了关于Js利用正则表达式去除字符串的中括号的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • javascript实现秒表计时器的制作方法

    javascript实现秒表计时器的制作方法

    这篇文章主要为大家详细介绍了javascript实现秒表计时器的制作方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 详解json串反转义(消除反斜杠)

    详解json串反转义(消除反斜杠)

    这篇文章主要介绍了详解json串反转义(消除反斜杠),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解

    JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解

    这篇文章主要介绍了JS中的算法与数据结构之二叉查找树(Binary Sort Tree),结合实例形式详细分析了二叉查找树(Binary Sort Tree)的原理、定义、遍历、查找、插入、删除等常见操作技巧,需要的朋友可以参考下
    2019-08-08
  • 基于javascript实现全屏漂浮广告

    基于javascript实现全屏漂浮广告

    这篇文章主要介绍了基于javascript实现全屏漂浮广告,光标悬浮广告停止移动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • js控制fieldset高度的代码

    js控制fieldset高度的代码

    js控制fieldset高度的代码...
    2007-11-11
  • JavaScript中的this引用(推荐)

    JavaScript中的this引用(推荐)

    this是javascript的一个关键字,随着函数使用场合不同,this的值会发生变化。这篇文章主要介绍了JavaScript中的this引用的相关资料,非常不错,需要的朋友可以参考下
    2016-08-08
  • JavaScript中的HTTP通信专家Axios用法探索

    JavaScript中的HTTP通信专家Axios用法探索

    Axios是一个基于Promise的HTTP客户端,专为浏览器和node.js设计,本文主要为大家详细介绍了Axios的具体使用,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • JavaScript数组去重由慢到快由繁到简(优化篇)

    JavaScript数组去重由慢到快由繁到简(优化篇)

    本文给大家介绍通过indexof去重,hash去重,排序后去重及set去重由慢到快有繁到简的方法给大家介绍了js数组去重的方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-08-08
  • javascript实现div浮动在网页最顶上并带关闭按钮效果实例

    javascript实现div浮动在网页最顶上并带关闭按钮效果实例

    我们有时会看到有些网站最顶部一直会跟着我们滚动而滚动了,这种方法其实很简单,下面我来给大推荐一个javascript实现div浮动在网页最顶上并带关闭按钮效果
    2013-08-08

最新评论