js 获取参数,javascript函数作为参数
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
方法是通过对象调用的JavaScript函数。也就是说,方法也是函数,只是一个特殊的函数。
在JavaScript中,可以使用arguments 对象的 length 属性可以获取函数的实参个数。arguments对象只能在函数体中可见,因此arguments.length只能在函数体中使用。
使用函数对象的 length 属性可以获取函数的形参个数。该属性是只读的,可以在函数内部和外部使用。
例子
下面的例子设计了一个checkArg()函数,用来检查函数的形参和实参是否一致,如果不一致就抛出异常。
Function checkArg(a) {//检查函数的实际参数是否一致。
如果(a.length!=a.callee.length) //如果实际参数个数不同,会抛出错误。
抛出新错误(“参数和形式参数不一致”);
}
函数f(a,b){///求两个数的平均值
checkArg(参数);//根据实参,检查函数实参与形参是否一致。
return ((a * 1?a : 0) (b * 1?b:0))/2;//返回平均值
}
console . log(f(6));//抛出异常。调用函数f并传入一个参数描述:
arguments对象表示函数的参数集合,这些参数只能在函数体中看到,并且可以直接访问。
arguments对象的length属性和callee属性是最常用的:
使用length属性获取函数的参数个数。arguments对象只能在函数体中可见,因此arguments.length只能在函数体中使用。
使用callee属性引用当前arguments对象所在的函数。使用callee属性在函数体内调用函数本身。在匿名函数中,callee属性更有用。例如,它可以用于设计递归调用。
【推荐学习:javascript高级教程】以上是javascript中如何获取方法(函数)参数个数的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。