Heim > Web-Frontend > js-Tutorial > Wie kann ich Objekte aus ES6-Pfeilfunktionen korrekt zurückgeben?

Wie kann ich Objekte aus ES6-Pfeilfunktionen korrekt zurückgeben?

Linda Hamilton
Freigeben: 2024-12-31 17:59:10
Original
530 Leute haben es durchsucht

How to Correctly Return Objects from ES6 Arrow Functions?

Objekte von Pfeilfunktionen in ECMAScript 6 zurückgeben

In ECMAScript 6 (ES6) stellen Pfeilfunktionen eine prägnante Syntax zum Definieren von Funktionen bereit. Bei der Rückgabe eines Objekts von einer Pfeilfunktion kommt es jedoch aufgrund einer grammatikalischen Mehrdeutigkeit häufig zu Verwirrung.

Der folgende Codeausschnitt führt zu unerwartetem Verhalten:

p => {foo: "bar"}
Nach dem Login kopieren

Dieser Ausdruck wird zurückgegeben undefiniert anstelle des erwarteten Objekts. Um dies zu beheben, sind ein zusätzlicher Satz geschweifter Klammern und ein Schlüsselwort „return“ erforderlich:

p => { return {foo: "bar"}; }
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass die geschweiften Klammern als Objektliteral und nicht als Funktionskörper interpretiert werden.

Diese zusätzliche Syntax kann jedoch umständlich sein. Glücklicherweise gibt es eine einfachere Lösung. Durch das Einschließen des Objektliterals in Klammern wird die Mehrdeutigkeit behoben:

p => ({ foo: 'bar' })
Nach dem Login kopieren

Mit dieser Änderung bezeichnen die geschweiften Klammern eindeutig das Objektliteral und das Schlüsselwort return ist nicht erforderlich. Diese Technik kann auf jeden anderen Ausdruck angewendet werden, der von einer Pfeilfunktion zurückgegeben wird, wodurch kein zusätzlicher Syntaxaufwand erforderlich ist:

p => 10
p => 'foo'
p => true
p => [1,2,3]
p => null
p => /^foo$/
Nach dem Login kopieren

Durch das Verständnis der grammatikalischen Mehrdeutigkeit und die Verwendung der Klammerumbruchtechnik können Entwickler Objekte effektiv zurückgeben aus Pfeilfunktionen in ECMAScript 6.

Das obige ist der detaillierte Inhalt vonWie kann ich Objekte aus ES6-Pfeilfunktionen korrekt zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage