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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
jquery复选框CHECKBOX全选、反选
Aug 30 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
详解javascript函数写法大全
Mar 25 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
vue实现节点增删改功能
Sep 26 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python代码太长换行的实现
2019/07/05 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
初中女生自我鉴定
2013/12/19 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
门店业绩提升方案
2014/06/08 职场文书
倡议书格式
2014/08/30 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
话题作文之呼唤
2019/12/18 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python