Heim  >  Artikel  >  Web-Frontend  >  Beispielerklärung des Argumentobjekts in Javascript

Beispielerklärung des Argumentobjekts in Javascript

不言
不言nach vorne
2019-03-05 14:03:452012Durchsuche

Dieser Artikel bietet Ihnen eine beispielhafte Erklärung des Argumentsobjekts in Javascript. Ich hoffe, dass er für Freunde hilfreich ist.

Heute werfen wir einen Blick auf die Argumente Objekt und Eigenschaften. Das Argumentobjekt kann nicht explizit erstellt werden und ist nur am Anfang der Funktion verfügbar. Das arguments-Objekt der Funktion ist kein Array und der Zugriff auf einzelne Parameter ist dasselbe wie der Zugriff auf Array-Elemente. Der Index n ist tatsächlich einer der Parameter des 0…n-Attributs des Objekts arguments.

1 function add(a,b){
2     console.log(typeof arguments);
3     for(var attr in arguments){
4         console.log(attr+":"+arguments[attr]);
5     }
6     return a+b;
7 }
8 
9 add(10,20)

 

Wie Sie der Ausgabe entnehmen können, handelt es sich bei arguments tatsächlich um ein Objekt und nicht um ein Array. Dieses Array verfügt über zwei Attribute mit den Namen 0 und 1 und ihren Werten 10 bzw. 20

In JavaScript ist die Parameterliste in formale Parameter und tatsächliche Parameter unterteilt. Die formalen Parameter sind die Parameter, die beim Definieren der Funktion angegeben werden, und die tatsächlichen Parameter sind die Parameter, die beim Aufruf der Funktion angegeben werden. Im obigen Beispiel kann die Funktion beispielsweise über

alert(add(10))

aufgerufen werden. Hier wird nur ein Parameter angegeben, dh die Anzahl der tatsächlichen Parameter beträgt 1 und die Anzahl der formalen Parameter beträgt 2. In JavaScript gibt es keine Anforderung, dass die Anzahl der tatsächlichen Parameter mit der Anzahl der formalen Parameter übereinstimmen muss. Der obige Code kann auch ausgeführt werden. Geben Sie einfach NaN aus

In der Praxis können wir dies tun, indem wir zunächst die Anzahl der Parameter bestimmen

 1 function add(a,b){
 2     
 3     //add.length也可以获取形参个数,但实际中用arguments.callee.length
 4     if(arguments.length==arguments.callee.length){
 5         return a+b;
 6     }else{
 7         return "参数错误";
 8     }
 9     
10 }

arguments.length: Ermitteln Sie die Anzahl der tatsächlichen Parameter

Argumente .callee .length: Ermittelt die Anzahl der formalen Parameter

arguments.callee: bezieht sich auf die Funktion selbst

Argumente werden häufig für rekursive Operationen verwendet

Zum Beispiel , finden Sie einen Wert von 1 bis n und

 1 function fn(n){
 2     
 3     if(n==1){
 4         return 1;
 5     }else{
 6         return n+arguments.callee(n-1);
 7     }
 8 }
 9 
10 alert(fn(100))

ergibt 5050

Das obige ist der detaillierte Inhalt vonBeispielerklärung des Argumentobjekts in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen