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 相关文章推荐
键盘KeyCode值列表汇总
Nov 26 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
Apr 27 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python进程间通信用法实例
2015/06/04 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python框架django项目部署相关知识详解
2019/11/04 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
keras实现多种分类网络的方式
2020/06/11 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
学校大课间活动方案
2014/01/30 职场文书
花坛标语大全
2014/06/30 职场文书
实习感想范文
2015/08/10 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
Python基础知识学习之类的继承
2021/05/31 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python