javascript函数arguments参数的小例子

发布时间:2019-12-27编辑:脚本学堂
本文介绍下,一个javascript函数中arguments参数的小例子,学习下arguments参数的用法,有需要的朋友可以作个参考。

javascript语言中,arguments只在function体内才有意义, arguments.length 返回的是传入function的实参个数

来看一个javascript function中arguments参数的例子。
如下:
 

复制代码 代码示例:
<script type="text/javascript">
window.onload = function() {
(function(arg1, arg2) {
alert(arguments.length);
alert(arguments.callee.length);
})();
} //www.jb200.com
</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来得到应该传入的参数个数。