Heim > Web-Frontend > js-Tutorial > Hauptteil

So verwenden Sie Argumente in js

高洛峰
Freigeben: 2016-12-14 09:08:47
Original
1680 Leute haben es durchsucht

Argumente-Attribut

Argument-Objekte können nicht explizit erstellt werden. Das Argument-Objekt ist nur am Anfang der Funktion verfügbar. Das Argumentobjekt einer Funktion ist kein Array und der Zugriff auf einzelne Argumente erfolgt auf die gleiche Weise wie auf Array-Elemente. Der Index n ist tatsächlich einer der Parameter der Eigenschaft 0…n des Argumentobjekts.

In JavaScript können Sie auf Parameternamen zugreifen, ohne diese explizit anzugeben. Beispiel:

function hi(){
if(arguments[0]=="andy"){
     return;
}
alert(arguments[0]);
}
Nach dem Login kopieren

Längenattribut von Argumenten

Bedeutung:

gibt die tatsächliche Anzahl der Parameter zurück, die vom aufrufenden Programm an die Funktion übergeben wurden.

Verwendung

[function.]arguments.length

Der optionale Funktionsparameter ist der Name des Funktionsobjekts, das gerade ausgeführt wird.

Erklärung

Wenn die Ausführung des Funktionsobjekts beginnt, initialisiert die Skript-Engine die Längeneigenschaft des Argumentobjekts auf die tatsächliche Anzahl der an die Funktion übergebenen Argumente.

js beurteilt nicht aktiv für Sie, wie viele Parameter Sie an die Funktion übergeben. Wenn Sie mehr Parameter übergeben, werden die zusätzlichen Teile nicht verwendet. Wenn Sie weniger übergeben, beträgt der Wert der nicht übergebenen Parameter undefiniert


So können wir das Längenattribut von Argumenten verwenden, um zu erkennen, ob beim Aufruf der Funktion die richtige Anzahl tatsächlicher Parameter verwendet wird, da Javascript diese Dinge nicht für Sie erledigt

< Die 0...n Attribute von 🎜>arguments

Bedeutung

gibt den tatsächlichen Wert jedes Parameters in einem arguments-Objekt zurück. Der entsprechende Wert wird vom arguments-Attribut einer ausführenden Funktion zurückgegeben . .

Verwendung

[Funktion.]Argumente[[0|1|2|...|n]]

Parameter

Funktion

Optional. Der Name des gerade ausgeführten Funktionsobjekts.

0, 1, 2, …, n

Erforderlich. Eine nichtnegative ganze Zahl im Bereich von 0 bis n, wobei 0 das erste Argument und n das letzte Argument darstellt. Der Wert des letzten Parameters n ist arguments.length-1

Description

0 . Der vom n-Attribut zurückgegebene Wert ist der tatsächliche Wert, der an die ausführende Funktion übergeben wird. Obwohl es sich eigentlich nicht um ein Array von Argumenten handelt, können Sie auf die einzelnen Argumente, aus denen das Argumentobjekt besteht, auf die gleiche Weise zugreifen, wie Sie auf Array-Elemente zugreifen.

Beispiel

Das folgende Beispiel zeigt die Verwendung des n-Attributs des arguments-Objekts

function ArgTest(){
   var s = "";
   s += "The individual arguments are: "
   for (n=0; n< arguments.length; n++){
      s += ArgTest.arguments[n];
      s += " ";
   }
   return(s);
}
print(ArgTest(1, 2, "hello", new Date()));
Nach dem Login kopieren
Das aufgerufene Attribut von arguments

Bedeutung

stellt einen Verweis auf das Funktionsobjekt selbst dar, das den Hauptteil des angegebenen Funktionsobjekts darstellt. Dies ist hilfreich, um die Rekursion unbenannter Funktionen zu implementieren oder die Kapselung von Funktionen sicherzustellen.

Verwendung

[function.]arguments.callee

Optionaler Funktionsparameter ist der Name des Funktionsobjekts, das gerade ausgeführt wird.

Erklärung

Das aufgerufene Attribut ist ein Mitglied des Arguments-Objekts und nur verfügbar, wenn die zugehörige Funktion ausgeführt wird.

Der Anfangswert des aufgerufenen Attributs ist das ausgeführte Funktionsobjekt. Dies ermöglicht anonyme rekursive Funktionen.

Beispiel:

Verwenden Sie die Rekursion, um die Summe natürlicher Zahlen von 1 bis n zu berechnen:

<script>
   var sum=function(n){
    if(1==n) {
       return 1;
    } else {
       return n + arguments.callee(n-1);
     }
  }
  alert(sum(100));
</script>
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!