Heim > Artikel > Web-Frontend > Wie schreibe ich eine Pfeilfunktion in js
Die Pfeilfunktion ist eine Kurzfunktionssyntax, geschrieben als: (Parameter) => Ausdruck. Zu ihren Merkmalen gehören Prägnanz, die Verwendung einer lexikalischen Bereichsbindung und keine eigene Bindung. Im Vergleich zu herkömmlichen Funktionen sind Pfeilfunktionen prägnanter, lexikalischer und verfügen nicht über diese Bindung. Pfeilfunktionen werden häufig für Rückruffunktionen, kompakte Funktionen und lexikalisch gültige Funktionen verwendet.
So schreiben Sie Pfeilfunktionen in JavaScript
Die Pfeilfunktion ist eine in JavaScript eingeführte Kurzfunktionssyntax, die den Code prägnanter und lesbarer machen kann.
So schreibt man
Die Pfeilfunktion wird wie folgt geschrieben:
<code>(parameters) => expression</code>
Wo:
parameters
: Die Parameterliste der Funktion (kann weggelassen werden). parameters
:函数的参数列表(可以省略)。expression
:函数体,通常是一个表达式(可以省略大括号和 return
语句)。示例
以下是一个箭头函数的示例:
<code>const sum = (a, b) => a + b;</code>
这个函数接受两个参数 a
和 b
,并返回它们的和。
特点
箭头函数具有一些特点:
return
语句。this
绑定:箭头函数没有自己的 this
绑定,而是继承其外层函数的 this
绑定。与传统函数的比较
下表比较了箭头函数和传统函数:
特征 | 箭头函数 | 传统函数 |
---|---|---|
语法 | (parameters) => expression | function (parameters) { ... } |
简洁性 | 更简洁 | 更冗长 |
作用域 | 词法 | 动态 |
this 绑定 |
继承外层函数 | 自己的 this 绑定 |
何时使用箭头函数
箭头函数通常用于以下情况:
Array.map
expression
: Funktionskörper, normalerweise ein Ausdruck (geschweifte Klammern und return
-Anweisungen können weggelassen werden). a
und b
und gibt deren Summe zurück. 🎜🎜🎜Funktionen🎜🎜🎜Pfeilfunktionen haben einige Funktionen: 🎜🎜🎜🎜Prägnanz: 🎜Pfeilfunktionen sind prägnanter als herkömmliche Funktionen, da sie auf geschweifte Klammern und return
-Anweisungen verzichten. 🎜🎜🎜Bindung: 🎜Die Pfeilfunktion verwendet einen lexikalischen Bereich, keinen dynamischen Bereich, sodass sie immer an den Kontext gebunden ist, in dem sie definiert ist. 🎜🎜🎜Keine this
-Bindung: 🎜Die Pfeilfunktion hat keine eigene this
-Bindung, sondern erbt die this
-Bindung ihrer äußeren Funktion. 🎜🎜🎜🎜Vergleich mit traditionellen Funktionen🎜🎜🎜Die folgende Tabelle vergleicht Pfeilfunktionen mit traditionellen Funktionen: 🎜Features | Pfeilfunktionen | Traditionelle Funktion|
---|---|---|
Syntax | (parameters) =>function (parameters) { ... | |
Prägnanz | Prägnanter | Ausführlicher |
lexikalisch | dynamisch | |
diese -Bindung | Erben äußere Funktion | Eigene diese Bindung |
Array.map
) 🎜🎜Prägnante Funktionen 🎜🎜Funktionen, die einen lexikalischen Gültigkeitsbereich erfordern🎜🎜Das obige ist der detaillierte Inhalt vonWie schreibe ich eine Pfeilfunktion in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!