In JavaScript können Sie das Längenattribut des Argumentobjekts verwenden, um die Anzahl der Parameter einer Methode (Funktion) abzurufen. Dieses Attribut kann die Anzahl der tatsächlichen Parameter der Funktion abrufen Ermitteln Sie die Anzahl der formalen Parameter der Funktion.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Eine Methode ist eine JavaScript-Funktion, die über ein Objekt aufgerufen wird. Mit anderen Worten: Methoden sind auch Funktionen, nur spezielle Funktionen.
In JavaScript können Sie die Längeneigenschaft des Argumentobjekts verwenden, um die Anzahl der tatsächlichen Parameter der Funktion abzurufen. Das Argumentobjekt ist nur innerhalb des Funktionskörpers sichtbar, daher kann arguments.length
nur innerhalb des Funktionskörpers verwendet werden.
Verwenden Sie die Längeneigenschaft des Funktionsobjekts, um die Anzahl der formalen Parameter der Funktion zu ermitteln. Dieses Attribut ist ein schreibgeschütztes Attribut und kann innerhalb und außerhalb des Funktionskörpers verwendet werden.
Beispiel
Das folgende Beispiel entwirft eine checkArg()-Funktion, um zu prüfen, ob die formalen Parameter und tatsächlichen Parameter einer Funktion konsistent sind. Wenn sie inkonsistent sind, wird eine Ausnahme ausgelöst.
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,传入一个参数
Erläuterung: Das
arguments-Objekt stellt den Satz tatsächlicher Parameter der Funktion dar, die nur innerhalb des Funktionskörpers sichtbar sind und auf die direkt zugegriffen werden kann. Das Längenattribut und das Callee-Attribut des
arguments-Objekts werden am häufigsten verwendet:
Verwenden Sie das Längenattribut, um die Anzahl der tatsächlichen Parameter der Funktion abzurufen. Das arguments-Objekt ist nur innerhalb des Funktionskörpers sichtbar, daher kann arguments.length nur innerhalb des Funktionskörpers verwendet werden.
Verwenden Sie das callee-Attribut, um auf die Funktion zu verweisen, in der sich das aktuelle Argumentobjekt befindet. Verwenden Sie das Attribut callee, um die Funktion selbst innerhalb des Funktionskörpers aufzurufen. In anonymen Funktionen ist das callee-Attribut nützlich. Beispielsweise können damit rekursive Aufrufe entworfen werden.
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Anzahl der Parameter einer Methode (Funktion) in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!