javascript函数中的arguments参数
更新时间:2010年08月01日 15:54:34 作者:
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);
})();
}
</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来得到应该传入的参数个数.
复制代码 代码如下:
<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来得到应该传入的参数个数.
您可能感兴趣的文章:
- js的隐含参数(arguments,callee,caller)使用方法
- javascript arguments 传递给函数的隐含参数
- javascript 利用arguments实现可变长参数
- 深入理解JS函数的参数(arguments)的使用
- JS函数arguments数组获得实际传参数个数的实现方法
- 理解Javascript_14_函数形式参数与arguments
- javascript中通过arguments参数伪装方法重载
- JavaScript中使用arguments获得函数传参个数实例
- JavaScript arguments 多参传值函数
- JS函数动态传递参数的方法分析【基于arguments对象】
最新评论