arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数。
立即学习“Java免费学习笔记(深入)”;
使用方法:function.arguments[i]。
其中function.是可选项,是当前正在执行的function的名称。
立即学习“Java免费学习笔记(深入)”;
arguments不能够创建,是函数自身的参数,只有当函数开始执行是才能使用。
虽然arguments的使用方法,很像数组,但是它并不是数组。
立即学习“Java免费学习笔记(深入)”;
下面,用例子来进行演示:
function argumentsTest (a,b) { alert(typeof arguments); } argumentsTest(1,2);
可以看到,这是浏览器窗口弹出的,arguments的类型是object。
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); } argumentsTest(1,2);
弹出结果:
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); alert(arguments[1]); } argumentsTest(1,2);
弹出结果:
注意下面的代码:
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); // alert(arguments[1]); } argumentsTest(1,2,3,4);
弹出结果:
弹出的结果是4。
下面是,callee方法,返回的是正在被执行的function对象。
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); alert(arguments.callee); // alert(arguments.callee.length); } argumentsTest(1,2,3,4);
弹出结果:
下面是关键,arguments.callee.length返回的是多少呢?
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); //alert(arguments.callee); alert(arguments.callee.length); } argumentsTest(1,2,3,4);
弹出结果:
可知,arguments.length返回的是实参的长度,为4 ;而arguments.callee.length返回的是形参的长度,仅为2.
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号