Maison >interface Web >js tutoriel >Comment écrire une fonction flèche en js
La fonction flèche est une syntaxe de fonction abrégée, écrite comme suit : (paramètres) => expression. Ses fonctionnalités incluent la concision, l'utilisation d'une liaison de portée lexicale et l'absence de propriété de cette liaison. Par rapport aux fonctions traditionnelles, les fonctions fléchées sont plus concises, ont une portée lexicale et n'ont pas cette liaison. Les fonctions fléchées sont couramment utilisées pour les fonctions de rappel, les fonctions compactes et les fonctions à portée lexicale.
Comment écrire des fonctions fléchées en JavaScript
La fonction flèche est une syntaxe de fonction abrégée introduite en JavaScript, qui peut rendre le code plus concis et lisible.
Comment écrire
La fonction flèche s'écrit comme suit :
<code>(parameters) => expression</code>
Où :
paramètres
: La liste des paramètres de la fonction (peut être omise). 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
: corps de fonction, généralement une expression (les accolades et les instructions return
peuvent être omises). a
et b
et renvoie leur somme. 🎜🎜🎜Caractéristiques🎜🎜🎜Les fonctions fléchées ont certaines fonctionnalités : 🎜🎜🎜🎜Concision : 🎜Les fonctions fléchées sont plus concises que les fonctions traditionnelles car elles omettent les accolades et les instructions return
. 🎜🎜🎜Reliure : 🎜La fonction flèche utilise une portée lexicale, et non une portée dynamique, elle est donc toujours liée au contexte dans lequel elle est définie. 🎜🎜🎜Pas de liaison this
: 🎜La fonction flèche n'a pas sa propre liaison this
, mais hérite de la liaison this
de sa fonction externe. 🎜🎜🎜🎜Comparaison avec les fonctions traditionnelles🎜🎜🎜Le tableau ci-dessous compare les fonctions fléchées et les fonctions traditionnelles : 🎜Caractéristiques | Fonctions fléchées | Fonction traditionnelle|
---|---|---|
Syntaxe | (paramètres) => expression | fonction (paramètres) { ... > |
Concision | Plus concis | Plus verbeux |
lexicale | dynamique | |
cette liaison | Hériter fonction externe | Posséder cette liaison |
Array.map
) 🎜🎜Fonctions concises 🎜🎜Fonctions nécessitant une portée lexicale🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!