Maison  >  Article  >  interface Web  >  Comment obtenir le nombre de paramètres d'une méthode (fonction) en javascript

Comment obtenir le nombre de paramètres d'une méthode (fonction) en javascript

青灯夜游
青灯夜游original
2021-07-19 17:58:455776parcourir

En JavaScript, vous pouvez utiliser l'attribut length de l'objet arguments pour obtenir le nombre de paramètres d'une méthode (fonction). Cet attribut peut obtenir le nombre de paramètres réels de la fonction pour utiliser l'attribut length de l'objet fonction. obtenir le nombre de paramètres formels de la fonction.

Comment obtenir le nombre de paramètres d'une méthode (fonction) en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Une méthode est une fonction JavaScript appelée via un objet. En d’autres termes, les méthodes sont aussi des fonctions, juste des fonctions spéciales.

En JavaScript, vous pouvez utiliser la propriété length de l'objet arguments pour obtenir le nombre de paramètres réels de la fonction. L'objet arguments n'est visible qu'à l'intérieur du corps de la fonction, donc arguments.length ne peut être utilisé qu'à l'intérieur du corps de la fonction.

Utilisez la propriété length de l'objet fonction pour obtenir le nombre de paramètres formels de la fonction. Cet attribut est un attribut en lecture seule et peut être utilisé à l'intérieur et à l'extérieur du corps de la fonction.

Exemple

L'exemple suivant conçoit une fonction checkArg() pour vérifier si les paramètres formels et les paramètres réels d'une fonction sont cohérents. S'ils sont incohérents, une exception sera levée.

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,传入一个参数

Explication : L'objet

arguments représente l'ensemble des paramètres réels de la fonction, qui ne peuvent être visibles que dans le corps de la fonction et sont accessibles directement. L'attribut length et l'attribut callee de l'objet

arguments sont les plus couramment utilisés :

  • Utilisez l'attribut length pour obtenir le nombre de paramètres réels de la fonction. L'objet arguments n'est visible qu'à l'intérieur du corps de la fonction, donc arguments.length ne peut être utilisé qu'à l'intérieur du corps de la fonction.

  • Utilisez l'attribut appelé pour faire référence à la fonction où se trouve l'objet arguments actuel. Utilisez l'attribut callee pour appeler la fonction elle-même dans le corps de la fonction. Dans les fonctions anonymes, l'attribut appelé est utile. Par exemple, il peut être utilisé pour concevoir des appels récursifs.

【Apprentissage recommandé : Tutoriel avancé javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn