Wie Übergeben und Verwenden Argumente zu Code mit javascript

Um für javascript-Funktionen in der Lage sein, die gleiche Sache mit unterschiedlichen Eingangs zu tun, müssen sie einen Weg für Programmierer ihnen Input zu geben. Die Differenz zwischen den Parametern und Argumente kann zunächst verwirrend sein. So funktioniert das:

  • Die Parameter sind die Namen, die Sie in der Funktionsdefinition angeben.

  • Die Argumente sind die Werte, die Sie an die Funktion übergeben. Sie nehmen an den Namen der Parameter, wenn sie übergeben werden.

Wenn Sie eine Funktion aufrufen, schließen Sie Daten (Argumente) in den Orten, wo die Definition der Funktion Parameter. Beachten Sie, dass die an die Funktion übergebenen Argumente müssen in der gleichen Reihenfolge wie die Parameter in der Funktionsdefinition aufgelistet.

In der folgenden Funktion werden zwei Parameter für die definierte myTacos Funktion:

Funktion myTacos (Fleisch, produzieren) {...}

Wenn Sie diese Funktion aufrufen, schließen Sie Daten (Argumente) in den Orten, wo die Definition der Funktion Parameter.

myTacos (# 147-Rindfleisch 148 # -, # 148-Zwiebeln # 148 -) -

Die Werte an die Funktion übergeben werden, die Werte der lokalen Variablen innerhalb der Funktion werden und die Namen der Funktion der Parameter angegeben werden.

Der Code unten dehnt sich das myTacos Funktion der Werte der beiden Argumente an die Konsole auszudrucken. Übergabe eines Arguments ist wie ein mit var Anweisung innerhalb der Funktion, mit der Ausnahme, dass die Werte von außerhalb der Funktion kommen.

Funktion myTacos (Fleisch, Erzeugnis) {console.log (Fleisch) - // schreibt # 147-Rindfleisch # 148-console.log (Produkten) - // schreibt # 147-Zwiebeln # 148-} myTacos (# 147-Rindfleisch # 148 - # 148-Zwiebeln # 148 -) -

Sie können bis zu 255 Parametern in einer Funktionsdefinition angeben. Allerdings müssen Sie in der Regel nicht, dass viele Parameter. Wenn Sie Sie viele Parameter benötigen finden, sollten Sie darüber nachdenken, ob es einen besseren Weg, es zu tun.

Übergabe von Argumenten nach Wert

Wenn Sie eine Variable mit einem der primitiven Datentypen verwenden, um Ihre Argument übergeben, übergibt das Argument von Wert. Was dies bedeutet, ist die neue Variable in der Funktion erstellt aus der Variablen völlig getrennt verwendet, um das Argument zu übergeben, und egal, was der Wert passiert, nachdem sie in die Funktion bekommt, wird die Variable außerhalb der Funktion nicht ändern.

Primitive Datentypen in javascript sind Schnur, Nummer, Boolean, undefiniert, und Null.

In diesem Code sehen Sie, dass mehrere Variablen erstellt werden, angegebenen Werte, und dann in eine Funktion übergeben. In diesem Fall müssen die Parameter der Funktion die gleichen Namen wie die Variablen verwendet, um die Argumente zu übergeben. Auch wenn die Werte der Variablen in der Funktion geändert, was die Werte der ursprünglichen Variablen bleiben unverändert.

Argumente übergeben Nach Wert 

Hier ist die Ausgabe dieses Programms in der javascript-Konsole.

Variablen, die außerhalb einer Funktion aren't affected by what happens inside the function.
Variablen, die außerhalb einer Funktion sind nicht betroffen von dem, was in der Funktion geschieht.

Übergabe von Argumenten durch Verweis

Während javascript primitive Variablen Funktionen von Wert übergeben werden, werden javascript-Objekte übergeben Bezug genommen wird. Was dies bedeutet, ist, dass, wenn Sie ein Objekt als Argument an eine Funktion übergeben, werden alle Änderungen an diesem Objekt in der Funktion auch den Wert zu ändern außerhalb der Funktion.

Aufruf einer Funktion, ohne alle Argumente

Sie müssen nicht immer eine Funktion mit der gleichen Anzahl von Parametern aufrufen, wie in der Funktionsdefinition aufgelistet sind. Wenn eine Funktionsdefinition drei Parameter enthält, aber Sie nennen es nur mit zwei, wird der dritte Parameter eine Variable mit einem Wert von erstellen undefiniert in die Funktion.

Festlegen von Standardparameterwerte

Wenn Sie Argumente auf etwas anderes als auf die Standard undefiniert, Sie können Standardwerte gesetzt. Die am häufigsten unterstützte und allgemein akzeptierte Weise, dies zu tun ist, um die Argumente innerhalb des Funktionswertes zu testen und Standardwerte, wenn der Datentyp des Arguments undefiniert.

Beispielsweise erfolgt diese Funktion einen Parameter. Innerhalb der Funktion wird ein Test, ob das Argument zu überprüfen getan ist undefiniert. Wenn ja, wird es auf einen Standardwert eingestellt werden.

Funktion erlaubt (yourname) {if (typeof yourname === 'undefined') {yourname = # 147-friend # 148--}

In der nächsten Version von javascript, genannt ECMAScript 6, können Sie die Standardwerte für die Parameter innerhalb der Funktion Kopf zu setzen.

Funktion erlaubt (yourname = # 147-friend # 148-) {document.write (# 147-Hallo, # 148- + yourname) -}

EMCAScript 6 ist noch nicht in jedem Browser unterstützt. Aus diesem Grund ist es immer noch am besten, das verträglicher Verfahren zur Festsetzung von Standardeinstellungen zu verwenden.

Aufruf einer Funktion mit mehr als Argument Parameter

Wenn Sie eine Funktion mit mehreren Argumenten als die Anzahl der Parameter aufrufen, werden die lokalen Variablen nicht für die zusätzlichen Argumente erstellt werden, da die Funktion keine Möglichkeit zu wissen hat, was sie zu nennen.

Es ist ein netter Trick, dass Sie die Werte der Argumente abrufen können, die zu einer Funktion übergeben werden, aber nicht über einen passenden Parameter: die Streit Objekt.

Der Einstieg in Auseinandersetzungen mit dem Argumente Objekt

Wenn Sie nicht wissen, wie viele Argumente werden in eine Funktion übergeben werden, können Sie das Argument Objekt verwenden, die auf Funktionen von javascript-in gebaut, alle Argumente zu holen und von ihnen Gebrauch machen.

Das Argumente Objekt enthält ein Array aller Argumente an eine Funktion übergeben. Durch die Schleife durch das Array, können Sie nutzen jedes Argument zu machen, auch wenn die Anzahl der Argumente kann jedes Mal ändern, die Funktion aufgerufen wird.

Dieser Code zeigt die Verwendung der Argumente Objekt eine willkommene Nachricht an jemanden mit zwei mittleren Namen sowie jemand mit einem mittleren Namen zu präsentieren.

Willkommensnachricht 

Menü