JavaScript 形参和实参 arguments

arguments.length 是实参长度

arguments.callee.length 是形参长度

这里有个简单的例子,是比较参数的长度的:
function test(x,y,z)
{
    checkArgu(arguments);
    return x+y+z;
}

function checkArgu(argu)
{
    var argu_test1, argu_test2;
    argu_test1 = argu.length;
    argu_test2 = argu.callee.length;
    if(argu_test1 == argu_test2)
        alert("yes");
    else
        alert("no");
}

test(1,2,3);
test(1,2,3,4);


形参是定义方法的时候,该方法所携带的参数,不如说现在有一个方法
public void printInfo(String info){
System.out.println(info);
}
此处info就是一个形参,它是String类型的。
实参是你在调用方法的时候,给这个方法传递的参数值,比如说有这么一个语句:
**.printInfo("hello");(此处**表示printInfo方法所在类的一个对象),这里的"hello"就是一个实参,实现方法调用的时候,系统会吧实参"hello"的值赋予形参info变量,即info就指向了"hello",调用这个方法后,就会在屏幕上打印输出hello
转自:http://zhidao.baidu.com/question/87560841.html

你可能感兴趣的:(JavaScript 形参和实参 arguments)