Heim  >  Artikel  >  Web-Frontend  >  Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:38:301164Durchsuche

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten und PHP unterscheiden sich geringfügig in Bezug auf die Übergabe von Funktionsparametern. Die formalen Parameter von PHP müssen mit der Anzahl der tatsächlichen Parameter übereinstimmen, während Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten viel flexibler ist. Sie können Parameter nach Belieben übergeben und es wird kein Fehler gemeldet Parameter sind kleiner oder größer als die formalen Parameter.

Es wird kein Fehler gemeldet, wenn mehr tatsächliche Parameter als formale Parameter vorhanden sind

function say(a){
   alert(a); 
}
 
say('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten','WEB技术博客');

Ausführungsergebnisse

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten

Sehen wir uns das Ergebnis an, wenn wir mehr formale als tatsächliche Parameter haben

function say(a,b){
   alert('a 的值是 '+a+'\nb 的值是 '+b); 
}
 
say('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten');

Ausführungsergebnisse

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten

a entspricht dem ersten tatsächlichen Parameter „Qiongtai Blog“, b hat keinen entsprechenden tatsächlichen Parameter, daher ist der Wert undefiniert

Argumente Objekt

Tatsächlich geben wir manchmal, wenn das Programmdesign komplexer ist, die Anzahl der Parameter nicht an und verwenden sie flexibel. In der Funktion gibt es ein Array-Argument, das speziell die tatsächliche Parametergruppe speichert. Durch Argumente können wir die Anzahl und den Wert der tatsächlichen Parameter ermitteln.

function arg(){
    var str = '总共传了'+arguments.length+'个参数
';
    for(var i=0;i<arguments.length;i++){    
        str += '第'+(i+1)+'个参数值:'+arguments[i]+'\n'; 
    }
    alert(str);
}
arg('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten','PHP博客','WEB技术博客');

Ausführungsergebnisse

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten

Im obigen Beispiel haben wir die Funktion arg definiert und keine formalen Parameter dafür angegeben. Stattdessen haben wir das Argumentobjekt verwendet, um tatsächliche Parameter zu empfangen, was sehr flexibel ist.

Zum Beispiel können wir damit die kleinste Zahl in einer Zahlenmenge berechnen, egal wie viele Zahlen es in der Menge gibt. Wie zum Beispiel der folgende Code:

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500);

Führen Sie 200, 100, 59, 3500 aus und vergleichen Sie die Ergebnisse von vier Zahlen

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten中arguments对象

Wir addieren zwei Zahlen, 5 und 60

function arg(){
    var tmp = 0, str = '在 ';
    for(var i=0;i<arguments.length;i++){    
        for(var g=0;g<arguments.length;g++){
            if(arguments[g]<arguments[i]){
               tmp = arguments[g]; 
            } 
        }
       str += arguments[i]+',';
    }
    alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp);
}
arg(200,100,59,3500,5,60);

Führen Sie die Vergleichsergebnisse von sechs Zahlen aus: 200, 100, 59, 3500, 5, 60

Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten中arguments对象

Basierend auf den Ergebnissen der beiden Operationen haben wir festgestellt, dass die Ergebnisse unabhängig von der Anzahl der übergebenen Zahlen korrekt verglichen werden können. Argumente werden im Allgemeinen verwendet, wenn die Anzahl der tatsächlichen Parameter variabel ist. Im obigen Beispiel können Sie beispielsweise 5 Zahlen zum Vergleich übergeben, oder Sie können 100 Zahlen zum Vergleich übergeben.

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