Maison >interface Web >js tutoriel >Comment écrire une fonction flèche en js

Comment écrire une fonction flèche en js

下次还敢
下次还敢original
2024-05-01 07:33:16857parcourir

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 une fonction flèche en js

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>

这个函数接受两个参数 ab,并返回它们的和。

特点

箭头函数具有一些特点:

  • 简洁:箭头函数比传统函数更简洁,因为它省略了大括号和 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).
  • Exemple
🎜🎜Voici un exemple de fonction flèche : 🎜rrreee🎜Cette fonction prend deux paramètres 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 : 🎜Fonction traditionnellePortée
Caractéristiques Fonctions fléchées
Syntaxe (paramètres) => expression fonction (paramètres) { ... >
Concision Plus concis Plus verbeux
lexicale dynamique
cette liaison Hériter fonction externe Posséder cette liaison
🎜🎜Quand utiliser les fonctions fléchées🎜 🎜🎜Les fonctions fléchées sont généralement utilisées dans les situations suivantes : 🎜🎜🎜Fonctions de rappel (par exemple 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn