Reine Funktionen gegen unreine Funktionen in JavaScript

Reine Funktionen gegen unreine Funktionen in JavaScript
Während der Programmierung in JavaScript spielt eine Funktion eine wichtige Rolle bei der Organisation und Sortierung des Gesamtcode. Diese Funktion kann rein oder unrein sein, abhängig davon, eine bestimmte Funktionalität an ein Element anzuhängen oder ein anderes Ergebnis bei jeder Iteration zu generieren.

Lassen Sie uns die Unterschiede zwischen JavaScript reinen und unreinen Funktionen im Detail diskutieren.

Was sind reine Funktionen in JavaScript??

Reine Funktionen”Geben Sie immer das gleiche Ergebnis bei den bestandenen Argumenten, die gleich sind. Es stützt sich nicht auf externe Zustand oder Daten. Es stützt sich nur auf seine Eingabeargumente. Diese besonderen Funktionen sind vorhersehbar. Im Falle des gleichen Eingangs kann das Ergebnis unabhängig von der Häufigkeit, mit der die Funktion aufgerufen wird, vorhergesagt werden.

Vorteile von reinen Funktionen in JavaScript

Hier finden Sie eine Liste der Vorteile von reinen Funktionen in JavaScript:

  • Eine reine Funktion wird als eine ausschließlich unabhängige Funktion ausgeführt, die den gleichen Ausgang für identische Eingänge ergibt.
  • Die reinen Funktionen sind relativ einfacher zu lesen und zu debuggen, da sie sich nicht auf einen externen Code -Snippet verlassen.
  • Reine Funktionen können in verschiedenen Codeabschnitten leicht neu ausgebreitet werden, ohne ihren Inhalt zu ändern.

Beispiel: Reine Funktion in JavaScript

Überlegen wir den folgenden Code, der die Verwendung der reinen Funktion in JavaScript erläutert:

Im obigen Code -Snippet:

  • Definieren Sie eine Funktion namens “addnumbers ()Mit den angegebenen Parametern.
  • In seiner Definition die Multiplikation der Argumente zurückgeben, die übergeben werden.
  • Zugreifen Sie schließlich auf die Funktion mit den bestandenen Argumenten, die multipliziert werden müssen.

Ausgang

In dieser Ausgabe ist ersichtlich, dass es keine externe Beteiligung an einer Variablen oder einem Zustand gibt, der die Funktion beeinflussen kann.

Was sind javaScript unreine Funktionen??

Unreine Funktion”Affekte/ändert den internen Zustand eines seiner Argumente. Darüber hinaus beeinflusst es auch die Funktion mit einem externen Wert.

Vorteile/Profis unreiner Funktionen

Schauen Sie sich die Vorteile unreiner Funktionen an:

  • Unreine Funktionen verringern die Raumkomplexität.
  • In unreinen Funktionen kann der Zustand geändert werden, um die übergeordnete Variable zu nutzen und die Funktionserstellung aufzufordern.

Beispiel: unreine Funktion in JavaScript

In diesem speziellen Beispiel wird die Verwendung einer unreinen Funktion in JavaScript erörtert:

Im obigen Codeblock:

  • Initialisieren Sie den angegebenen Ganzzahlwert.
  • Definieren Sie im nächsten Schritt eine Funktion namens “addnumbers ()Mit dem angegebenen Parameter.
  • Fügen Sie in der Funktionsdefinition die Nummer außerhalb des Umfangs der Funktion zum bestandenen Argument hinzu.
  • Zuletzt Zugriff auf die definierte Funktion mit dem angegebenen bestandenen Argument.

Ausgang

Kernunterschiede zwischen reinen und unreinen Funktionen

Im Folgenden finden Sie einige Kernunterschiede zwischen den angegebenen Funktionen:

Reine Funktionen Unreine Funktionen
Reine Funktionen haben keine solchen Nebenwirkungen. Diese Funktion kann verschiedene Nebenwirkungen haben.
Diese Funktionen sind bequem zu lesen und zu debuggen. Die unreinen Funktionen sind etwas schwer zu lesen und zu debuggen.
Sie geben immer einen gewissen Wert zurück. Diese Funktionen können wirksam werden, ohne einen Wert zurückzugeben.
Reine Funktionen geben immer das gleiche Ergebnis, unabhängig von der Häufigkeit, mit der es zugegriffen/aufgerufen wird. Unreine Funktionen hingegen geben bei jedem aufeinanderfolgenden Funktionsaufruf ein anderes Ergebnis zurück.
Diese Funktionen sind leicht zu debuggen. Diese Funktionen sind etwas schwierig zu debuggen.

Das waren alles wesentliche Informationen zu reinen und unreinen JavaScript -Funktionen.

Abschluss

Reine Funktionen basieren ausschließlich auf ihren eigenen Funktionen, während unreine Funktionen die Funktion mit einem externen Wert in JavaScript beeinflussen. Die ersteren Funktionen können verwendet werden, um ein generisches Ergebnis zurückzugeben. Die letzteren Funktionen können angewendet werden, um bei jedem Zugriff ein anderes Ergebnis zu erzielen. In diesem Blog wurden die Unterschiede zwischen reinen und unreinen Funktionen in JavaScript erläutert.