Heim >Web-Frontend >js-Tutorial >Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

青灯夜游
青灯夜游Original
2021-03-02 11:43:1210233Durchsuche

Unterschied: Die Pfeilfunktion ist „=>“ und die gewöhnliche Funktion ist „Funktion“. Pfeilfunktionen können nicht als Konstruktoren verwendet werden und new kann nicht verwendet werden. Pfeilfunktionen binden keine Argumente, normale Funktionen hingegen schon. Dies stellt in Pfeilfunktionen das Objekt der oberen Ebene dar, und dies stellt in gewöhnlichen Funktionen das aktuelle Objekt dar.

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 5, Dell G3-Computer.

Gewöhnliche Funktionen sind in es5 verfügbar. Natürlich können Sie auch weiterhin normale Funktionen verwenden.

Jeder weiß, dass gewöhnliche Funktionen:

Die Form ist im Grunde die gleiche

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Werfen wir einen Blick auf die Pfeilfunktion:

Einige Dinge können entsprechend der tatsächlichen Situation während der Entwicklung weggelassen werden

Return und {geschweifte Klammern } kann für die Einzelverarbeitung weggelassen werden

Einzelner Parameter Sie können weglassen (Klammern)

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?
Pfeilfunktionen können nicht als Konstruktoren verwendet werden und können nicht neu sein. Es wird ein Fehler gemeldet

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Die Pfeilfunktion bindet keine Argumente, aber Sie können ... Restparameter verwenden

Dies ist ein normales Funktionsargument, Sie können

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js? verwenden

Dies ist eine Pfeilfunktion. Verwenden Sie einen Fehler.

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Aber es kann auf diese Weise verwendet werden, aber das Ergebnis unterscheidet sich von Argumenten. Das allgemeine Verwendungsszenario von

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Argument lautet: Es dürfen 3 Parameter übergeben werden, und der mittlere Parameter ist optional. Wenn nur 1 Parameter übergeben wird, wird er für Parameter 1 verwendet, und wenn 2 Parameter übergeben werden, wird er für Parameter 1 und Parameter 3 verwendet ...

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Rest-Parameterverwendungseffekt:

Rest ist standardmäßig [], und dem Array werden zusätzliche Parameter hinzugefügt Die Funktionen sind unterschiedlich:

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?f1 ist die Pfeilfunktion und stellt das Objekt der oberen Ebene dar, wenn keine benutzerdefinierte obere Ebene vorhanden ist, stellt es das Fenster dar.

f2 ist eine gewöhnliche Funktion und repräsentiert das aktuelle Objekt.

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Die Funktion call() oder apply() der Pfeilfunktion hat keinen Einfluss auf das repräsentative Objekt davon:

b, c, d sind alles gewöhnliche Funktionen und f in

b ist ein Pfeil Funktion, also stellt das interne This das obj der oberen Ebene dar, der Wert von f in c ist 11

c ist eine Pfeilfunktion, der Aufruf von fs call() hat keinen Einfluss auf das interne this, es repräsentiert immer noch obj, den Wert von f in d ist 11

Für gewöhnliche Funktionen stellt dies ein Fenster dar, aber da call(m) von f aufgerufen wird, wird es zu m und der Wert ist 21

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?Hier werden wir die Aufruffunktion erwähnen:

Der Aufruf Funktion ist eine Methode, die jede Funktion hat und die verwendet wird, um den Zeiger innerhalb einer normalen Funktion zu ändern.

Die Pfeilfunktion hat kein Prototypattribut:

Prototyp ist eine normale Funktion, die zum Abrufen des Prototypobjekts verwendet wird.

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?

Zusammenfassung:

Dies in der Pfeilfunktion zeigt auf das obere Objekt und bind(), call() und apply() können die Richtung nicht ändern.

Dies führt innerhalb einer normalen Funktion das Objekt aus, dessen Funktion aufgerufen wird.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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