• 技术文章 >web前端 >js教程

    javascript中怎么获取方法(函数)的参数个数

    青灯夜游青灯夜游2021-07-19 17:58:45原创107

    在javascript中,可以使用arguments对象的length属性来获取方法(函数)的参数个数,该属性可以获取函数的实参个数;使用函数对象的length属性来获取函数的形参个数。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    方法(method)是通过对象调用的JavaScript函数。也就是说,方法也是函数,只是比较特殊的函数。

    在JavaScript中,可以使用arguments 对象的 length 属性可以获取函数的实参个数。arguments 对象只能在函数体内可见,因此 arguments.length 也只能在函数体内使用。

    使用函数对象的 length 属性可以获取函数的形参个数。该属性为只读属性,在函数体内、体外都可以使用。

    示例

    下面示例设计一个 checkArg() 函数,用来检测一个函数的形参和实参是否一致,如果不一致则抛出异常。

    function checkArg(a) {  //检测函数实参与形参是否一致
        if (a.length != a.callee.length)  //如果实参与形参个数不同,则抛出错误
        throw new Error("实参和形参不一致");
    }
    function f(a, b) {  //求两个数的平均值
        checkArg(arguments);   //根据arguments来检测函数实参和形参是否一致
        return ((a * 1 ? a : 0) + (b * 1 ? b : 0)) / 2;  //返回平均值
    }
    console.log(f(6));  //抛出异常。调用函数f,传入一个参数

    说明:

    arguments 对象表示函数的实参集合,仅能够在函数体内可见,并可以直接访问。

    arguments 对象的 length 属性和 callee 属性最为常用:

    【推荐学习:javascript高级教程

    以上就是javascript中怎么获取方法(函数)的参数个数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript 参数个数
    上一篇:javascript中什么是函数 下一篇:javascript数组的map方法怎么用
    VIP会员

    相关文章推荐

    • JavaScript采用什么方式继承• JavaScript中什么值是假值• JavaScript中load用法是什么• javascript有哪些基本数据类型• javascript怎么读取map的值• javascript中什么是函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网