Vorteil der parameterlosen Funktionen in JavaScript

Mit Parameterless Funktionen

  

Problem Sie möchten die Vorteile von parameterlosen Funktionen in JavaScript zu nehmen. Theory JavaScript-Funktionen für die meisten Parameter haben. Sie denken vielleicht, dass die bisherige Satz die Hand, nachdem alle Staaten, ohne Parameter, welche Daten können an eine Funktion übergeben werden? JavaScript hat die Fähigkeit, Funktionen, die keine Parameter zu erklären, obwohl der Aufrufer der Funktion Parameter an die Funktion übergeben. Zum Beispiel, lassen Sie uns auf einen Zusatz-Funktion, die num1 und num2 Parameter verwendet, zu suchen.

 Quelle: / website / ROOT / ajaxrecipes / javascript / parameterlessfunctions.html Funktion AddTwoNumbers (zahl1, zahl2) (return zahl1 + zahl2;)

Die num1 und num2 Parameter werden addiert und das Ergebnis zurückgegeben. Solution Eine weitere Möglichkeit, die gleiche Funktion zu schreiben, ist auf die Parameter und die Argumente Drop-Objekt, wie folgt:

Funktion AddTwoNumbers () (return arguments [0] + arguments [1];)

In dieser modifizierten Version der Funktion gibt es keine Parameter, aber die Zugabe noch möglich ist. Und wenn die Methode so aufgerufen, tritt ein Zusatz: AddTwoNumbers (2, 2); Hier ist die Funktion erhält zwei Parameter, aber die Funktion hat keine Erklärung. Es können ein, zwei oder zehn Parameter ist es egal. Vielleicht ein oder zwei oder zehn aller Parameter zugeordnet werden, oder vielleicht keiner von ihnen zugeordnet werden. Diese Unsicherheit ist eine weitere Herausforderung, weil Sie links fragen sich, ob der Parameter zugeordnet ist oder nicht. Betrachten wir zum Beispiel die folgende Funktion Erklärung an.

 Quelle: / website / ROOT / ajaxrecipes / javascript / parameterlessfunctions.html Funktion TooManyParametersNotEnoughArguments (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3));)

Die TooManyParametersNotEnoughArguments Funktion erwartet drei Parameter, sondern es wird mit nur zwei Parametern aufgerufen werden, wie das folgende Telefonvorwahl: TooManyParametersNotEnoughArguments (1, 2) dargestellt, es gibt eine disjunkte zwischen Anrufer und der Funktion und der dritte Parameter links hängen. Um festzustellen, ob ein Parameter links baumelt Sie den Operator typeof und Tests zu verwenden, wenn das Ergebnis nicht definiert ist.

Nicht für ein Null-Wert testen, da der dritte Parameter nicht null ist, es ist nicht definiert. Als Faustregel gilt, sollten Sie nicht null als Lösung für die Prüfung Zustand. null ist mehrdeutig und kann die verschiedensten Dinge in verschiedenen Kontexten bedeuten. Der Wert der nicht definiert ist nicht eindeutig klar darauf hinweisen, dass die Variable nicht zugewiesen wurde. Eine weitere Möglichkeit der Prüfung, ob der dritte Parameter zugewiesen worden ist, um zu sehen, wie viele Argumente an die Funktion übergeben wurde, als durch die geänderte folgenden dargestellten TooManyParametersNotEnoughArguments Funktion:

Funktion TooManyParametersNotEnoughArguments (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3)); assertEquals (2, arguments);)

Die fett-Code ist eine zusätzliche Prüfung der argument.length Eigenschaft, dass der Anrufer der TooManyParametersNotEnoughArguments überprüft vergeht in nur zwei Argumente. Die Argumente Objekt ist vor Ort im Rahmen der Funktion definiert sein, so die Argumente Instanz von einem Funktionsaufruf wird nicht mit die Argumente Aufruf eine andere Funktion. Es ist wichtig zu erkennen, dass die Argumente Arrays, die Sie bearbeiten sind. Wenn Sie Funktionen, die keine Parameter zu implementieren, sollten Sie folgendes beachten:

• Wenn Sie eine Funktion implementieren, und es ist mit drei Parametern erklärte, erwarte nicht die Funktion, mit mehr oder weniger Parametern aufgerufen werden. Codierung mit Javascript ist über Konventionen und Erwartungen. Code mit mehr oder weniger Parameter, wenn eine bestimmte Zahl wird voraussichtlich verwechselt die Entwickler.

• Wenn Sie sich auf eine unterschiedliche Anzahl von Argumenten, dann erklären, die Funktion ohne Argumente zu akzeptieren, was bedeutet, dass Sie die Argumente Objekte verwendet werden. Jemand, der liest dann die Funktion davon aus, dass die Funktion eine unterschiedliche Anzahl von Parametern, erneut die Erfüllung der Erwartungen Anforderung beim Schreiben von JavaScript-Code akzeptieren.

• Wenn Sie eine Funktion deklarieren, ohne Parameter, und Sie werden mit einem Index der Argumente Objekt in der Funktion, betrachten die Zuordnung der Index auf eine Variable Kennung, so dass die Parameter der Zweck erkennbar ist.

• Wenn Sie beabsichtigen, eine variable Anzahl von Argumenten annehmen, denken Sie daran, eine deutliche und ausführliche Fehler erzeugen, wenn Sie mehr oder weniger Argumente erwarten.

Ein Artikel eingereicht von Sonja Lande


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Vorteil parameterlosen Funktionen in JavaScript" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 263 users browsing the articles directory