Heim >Web-Frontend >js-Tutorial >So erhalten Sie die Anzahl der Parameter einer Methode (Funktion) in Javascript

So erhalten Sie die Anzahl der Parameter einer Methode (Funktion) in Javascript

青灯夜游
青灯夜游Original
2021-07-19 17:58:455809Durchsuche

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.

So erhalten Sie die Anzahl der Parameter einer Methode (Funktion) in Javascript

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn