javascript函数中的arguments参数


Posted in Javascript onAugust 01, 2010

中午的时候稍微研究了下javascript function中的arguments

<script type="text/javascript"> 
window.onload = function() { 
(function(arg1, arg2) { 
alert(arguments.length); 
alert(arguments.callee.length); 
})(); 
} 
</script>

其中观察了下arguments.length和arguments.callee

首先arguments当然只在function体内才有意义, arguments.length 返回的是传入function的实参个数,比如我这里没有传入什么,而是直接运行了一个匿名函数,那么第一个alert肯定是'0', 再来看arguments.callee返回的是调用的函数本身, 对于匿名函数,则可以通过arguments.callee得到自身的引用,这里arguments.callee.length返回的是function本预期要传入的参数个数,这样的话第二个alert就是'2', 如果这是个有名字的函数比如函数名为mytest,那么就可以直接mytest.length来得到应该传入的参数个数.

Javascript 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
webpack4简单入门实例
Sep 06 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
原生js实现表格翻页和跳转
Sep 29 Javascript
jquery dialog键盘事件代码
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 #Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 #Javascript
JS DOM 操作实现代码
Aug 01 #Javascript
JQuery自定义事件的应用 JQuery最佳实践
Aug 01 #Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 #Javascript
You might like
php session安全问题分析
2011/06/24 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
tensorflow 实现数据类型转换
2020/02/17 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
迟到检讨书5000字
2014/01/31 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
老公婚前保证书
2015/02/28 职场文书
胡桃夹子观后感
2015/06/11 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS