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 相关文章推荐
jquery 简单导航实现代码
Sep 11 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
js实现微信分享代码
Oct 11 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
微信小程序收藏功能的实现代码
Jun 19 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现调用其他python脚本的方法
2014/10/05 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
增大python字体的方法步骤
2020/07/05 Python
Python pip 常用命令汇总
2020/10/19 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
标准版离职证明书
2014/09/12 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
员工开除通知书
2015/04/25 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle