Heim > Web-Frontend > js-Tutorial > Hauptteil

Wann definieren Pfeilfunktionen oder der übergeordnete Bereich die Argumente einer Funktion?

DDD
Freigeben: 2024-10-18 16:00:05
Original
360 Leute haben es durchsucht

When Do Arrow Functions or the Parent Scope Define the Arguments of a Function?

Argumente in ES6-Pfeilfunktionen: Offizielle Klarstellung

In ES6-Pfeilfunktionen war das Verhalten des Schlüsselworts arguments ein Diskussionsthema. Einige Browser und Plattformen (wie Chrome, Firefox und Node) weichen von den ursprünglichen TC39-Empfehlungen ab, was Fragen zur korrekten Interpretation der Spezifikation aufwirft.

Gemäß der offiziellen ES6-Spezifikation verfügen Pfeilfunktionen nicht über ihre eigene Argumente innerhalb ihres Geltungsbereichs verbindlich. Beim Aufruf erstellen Pfeilfunktionen im Rahmen des Deklarationsinstanziierungsprozesses kein Argumentobjekt.

Dies widerspricht dem Verhalten, das in Browsern wie Chrome, Firefox und Node beobachtet wird, die in Pfeilfunktionen ein Argumentobjekt erstellen. Infolgedessen gewähren diese Browser fälschlicherweise Zugriff auf die Argumente, die an die einschließende Funktion übergeben werden.

Babel hingegen folgt der offiziellen Spezifikation, indem es einen „ReferenceError“ auslöst, wenn innerhalb einer Pfeilfunktion auf Argumente zugegriffen wird. Dies steht im Einklang mit dem beabsichtigten Verhalten von Pfeilfunktionen als Funktionen, die ihren übergeordneten Bereich für den Zugriff auf Argumente übernehmen.

Daher ist das richtige Verständnis, dass Pfeilfunktionen keine dedizierte Argumentbindung haben. Entwickler sollten das von der einschließenden Funktion bereitgestellte Argumentobjekt verwenden, um auf übergebene Argumente zuzugreifen, wenn sie mit Pfeilfunktionen arbeiten.

Das obige ist der detaillierte Inhalt vonWann definieren Pfeilfunktionen oder der übergeordnete Bereich die Argumente einer Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!