javascript 函数参数限制说明


Posted in Javascript onNovember 19, 2010
测试结果:

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.
Javascript 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
node内置调试方法总结
Feb 22 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
我所理解的JavaScript中的this指向
Sep 04 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 Javascript
React配置子路由的实现
Jun 03 Javascript
Javascript的并行运算实现代码
Nov 19 #Javascript
js里的prototype使用示例
Nov 19 #Javascript
Google 静态地图API实现代码
Nov 19 #Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 #Javascript
JS运行耗时操作的延时显示方法
Nov 19 #Javascript
function foo的原型与prototype属性解惑
Nov 19 #Javascript
高亮显示web页表格行的javascript代码
Nov 19 #Javascript
You might like
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
python调用shell的方法
2013/11/20 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
Python返回数组/List长度的实例
2018/06/23 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
设置器与访问器的定义以及各自特点
2016/01/08 面试题
法学专业个人求职信
2013/09/26 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
英语专业自荐书
2014/06/13 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书