Heim > Web-Frontend > js-Tutorial > Hauptteil

Beispielerklärung des Argumentobjekts in Javascript

不言
Freigeben: 2019-03-05 14:03:45
nach vorne
2021 Leute haben es durchsucht

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)
Nach dem Login kopieren

 

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))
Nach dem Login kopieren

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 }
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage