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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
jQuery Tools tab(幻灯片)
Jul 14 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
js jquery获取随机生成id的服务器控件的三种方法
Jul 11 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
通过源码分析Python中的切片赋值
2017/05/08 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
远程研修随笔感言
2014/02/10 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Golang 入门 之url 包
2022/05/04 Golang