Mit der Ankunft von ES6, einer Welle neuer Merkmale, traf die JavaScript -Sprache, die meisten dieser Merkmale waren völlig neu und die anderen waren eine effiziente Alternative zu bereits vorhandenen Lösungen. Der REST -Parameter war eines der neuen Funktionen, die in der ES6 -Version von JavaScript eingeführt wurden. Wenn Sie den Ende dieser Seite erreichen, hätten Sie gelernt, was der Rest der Parameter ist, wie sie sich von normalen Argumenten unterscheiden und wie sie zusammen mit ihren Beispielen verwendet werden können.
Ruheparameter
Wir haben bereits erwähnt, was die Ausruhen Parameter sind, aber wenn wir über das Verständnis dieser neuen Funktion sprechen, müssen wir uns auf ein kleines Detail einlassen. REST -Parameter werden definiert, wenn wir genau wie die normalen Parameter eine Funktion schreiben. Im Gegensatz zu den normalen Parametern müssen Sie jedoch einen REST -Parameter in JavaScript definieren dreifacher Punkt (…). Die Argumente, die in den Parametern übergeben werden Array.
Die Syntax zum Definieren von Ruheparametern lautet:
Funktion Function Identifier (… Argumentifikator)Notiz: Restparameter speichern die Argumente, die in einem darin übergeben wurden Instanz eines Arrays unter derselben Kennung.
Regeln für die Definition von REST -Parametern
Es gibt bestimmte Regeln, die beim Definieren des Restparameters einer Funktion befolgt werden sollen. Diese Regeln sind wirklich einfach und wenn diese nicht befolgt werden, führt das Programm zu einem Fehler:
Lassen Sie uns beide besprechen:
Es sollte nur einen Ruheparameter in der Funktion geben
Eine Funktion kann nicht mehrere Ruheparameter haben, da REST -Parameter verwendet werden, wenn Sie eine nicht spezifizierte Anzahl von Argumenten haben. Das Programm kann nicht unterscheiden, welche Argumente in den ersten Ruheparameter einfügen sollen und welche Argumente in den Parameter der zweiten Ruhe einfügen sollen.
Nehmen Sie beispielsweise die folgenden Codezeilen und versuchen Sie das Programm auszuführen.
Funktion LinuxHint (… Args,… args2)Wenn Sie versuchen, den Code auszuführen, erhalten Sie die folgende Ausgabe.
Das Programm stürzt bei Funktionsdefinition ab und verlässt die Ausführung mit Fehler Code 1(unerwarteter Absturz)
Der Restparameter sollte nur der letzte Parameter der Funktion sein
Ähnlich wie bei der Argumentation der letzten Regel kann ein REST -Parameter nur der letzte Parameter in der Liste der Parameter der Funktion sein, da das Programm nicht weiß, wann die Einstellung von Argumenten innerhalb des REST -Parameters nicht mehr eingesetzt werden soll und zum nächsten Parameter übergeht. Dies liegt daran, dass der Restparameter per Definition eine unendliche Menge an Argumenten erfordern kann.
Nehmen Sie beispielsweise die folgenden Codezeilen:
Funktion linuxHint (… args, var1)Wenn wir die Funktion aufrufen, hat das Programm keine Ahnung, was unsere Absichten sind. Vielleicht wollen wir die ersten 4 Argumente in der platzieren Args und der letzte in der var1; Da es sich nicht um einen Syntaxfehler handelt, wird es (in den meisten Fällen) nicht von einem Code -Editor hervorgehoben, aber wenn Sie versuchen, das Programm zu kompilieren, stürzt es bei Funktionsdefinition wie folgt ab:
Das Programm stürzt bei Funktionsdefinition ab und verlässt die Ausführung mit Fehler Code 1.
Daten aus REST -Parametern abrufen
Wie wir bereits erwähnt haben, werden die Argumente, die in den Restparametern übergeben werden, in einem Array gespeichert. Wenn Sie also die Daten verwenden möchten, die im REST -Parameter übergeben wurden. Erstellen wir zunächst eine Funktion, die REL -Parameter mit den folgenden Codezeilen akzeptiert:
Funktion linuxHint (… args)Wir haben eine Funktion, die eine nicht spezifizierte Menge an Argumenten nimmt und dann das Array druckt, das diese Argumente speichert. Um diese Funktion auszuführen, müssen wir diese Funktion mit der folgenden Zeile aufrufen:
LinuxHint (1, 32, 3, 4, 3, 3, 123, 123, 123, 123);Während des Funktionsaufrufs bestehen wir einige Argumente. Wenn Sie das Programm ausführen, erhalten Sie die folgende Ausgabe:
Aus der Ausgabe können wir deutlich zu dem Schluss kommen, dass die Argumente in einer Array -Instanz gespeichert werden.
So verwenden Sie Ruheparameter zusammen mit normalen Argumenten?
Wir können benutzen ausruhen Parameter neben den normalen Argumenten auch und um dies zu erklären, werden wir uns ein Szenario vorstellen.
Ein Überraschungstest wurde in einer Klasse durchgeführt und eine unbekannte Anzahl von Schülern hat diesen Test durchgeführt. Die Gesamtzahlen des Tests betrugen 50 und jeder Schüler weniger als 15 haben diesen Test nicht bestanden.
Jetzt werden wir ein Code -Snippet schreiben, das von einer unbestimmten Anzahl von Schülern Markierungen erhalten, und sagen, wie viele Schüler diesen Test nicht bestanden haben, aber die untere Grenze der Noten (unter dem die Schüler als gescheitert angesehen werden Dieser Test) wird auch ein Eingang sein, der in diesem Fall 15 sein würde.
Lassen Sie uns zunächst eine Funktion erstellen, die zwei Eingänge nimmt, wobei einer die untere Notengrenze ist und der andere ein Ruheparameter für die erhaltenen Markierungen ist:
Funktion failcounter (PassingLimit,… Studentenmarks)Wie Sie sehen können, haben wir zwei Argumente: die Passinglimit und das Studentenmarks (REST -Param).
Das nächste, was wir brauchen, ist eine Gegenvariable, die die Anzahl der Schüler zählt, die den Test nicht bestanden haben, und wir können dies mit der Zeile erstellen:
fehlgeschlagenstudents = 0;Als nächstes wird das Array durchlaufen, das vom Restparameter erstellt wurde und die Noten jedes Schülers mit der Übergabegrenze vergleichen kann. Wenn die erhaltenen Markierungen niedriger als die Übergangsgrenze sind, erhöhen wir die Zählervariable um 1. Verwenden Sie die folgenden Codezeilen.
für (lass i = 0; iDer letzte Schritt wäre, die Ausgabe mit den folgenden Codezeilen anzuzeigen:
Konsole.Protokoll ("Anzahl der Schüler, die den Test gemacht haben:" + Studentenmarks.Länge);Nachdem unsere Funktion verwendet werden kann, müssen wir sie anrufen und verschiedene Argumente übergeben, wobei die erste die Übergangsbegrenzung und die verbleibenden Markierungen der Schüler mithilfe der Linie sind:
Failcounter (15,33,23,12,3,5,33,34,23,27,12,3,3,11,33,17,19,15,15,23,34,45,45, 334,23,23,12,33,45,45,45,45,33,45,5,5,5,5,5,5,5,5,5,5,34,5,34,5,34,3. 47,23,19,9);Auch hier ist das erste Argument die Übergangsgrenze, auf die wir festgelegt haben 15.
Der komplette Code -Snippet sieht aus wie:
Funktion failcounter (PassingLimit,… Studentenmarks)Wenn Sie den Code ausführen, erhalten Sie die folgende Ausgabe:
Unser Programm läuft reibungslos und ohne Fehler können Sie unterschiedliche Variationen ausprobieren, damit auch Argumente darin bestehen. Das ist es für die Ruheparameter.
Abschluss
REST -Parameter werden verwendet, um eine nicht spezifizierte Anzahl von Argumenten innerhalb einer Funktion zu akzeptieren und dann verschiedene Operationen für diese Argumente auszuführen. Andere Sprachen haben normalerweise nicht diese Funktion, deshalb nimmt JavaScript die Oberhand. Wir haben uns angesehen, welche Ruheparameter ausführlich sind, wie sie funktionieren, und die Regeln für die Definition dieser Ruheparameter zusammen mit möglichen Fehlern, die auftreten können, wenn diese Regeln nicht befolgt werden. Zuletzt haben wir gelernt, die zu benutzen Ausruhen Parameter mit einem Beispiel.