Maison > interface Web > js tutoriel > Maîtriser les fonctions fléchées en JavaScript

Maîtriser les fonctions fléchées en JavaScript

Susan Sarandon
Libérer: 2024-09-21 14:30:32
original
658 Les gens l'ont consulté

Mastering Arrow Functions in JavaScript

Les fonctions fléchées, introduites dans ES6, fournissent une syntaxe plus concise pour l'écriture des fonctions. Ils sont particulièrement utiles pour écrire des fonctions en ligne et présentent des comportements uniques par rapport aux expressions de fonctions traditionnelles. Dans ce blog, nous aborderons les bases des fonctions fléchées, leur structure de code, leurs fonctionnalités spéciales et la manière dont elles interagissent avec diverses constructions JavaScript.

Les bases des fonctions fléchées

Les fonctions fléchées sont définies à l'aide de la syntaxe =>. Ils peuvent être utilisés pour créer des fonctions simples et complexes.

Syntaxe :

let functionName = (parameters) => {
  // code to execute
};

Copier après la connexion

Exemple :

let greet = (name) => {
  console.log("Hello, " + name + "!");
};

greet("Alice"); // Output: Hello, Alice!

Copier après la connexion

Structure du code

Les fonctions fléchées ont une syntaxe concise qui peut être davantage simplifiée pour les fonctions sur une seule ligne.

Paramètre unique :

let square = x => x * x;
console.log(square(5)); // Output: 25

Copier après la connexion

Paramètres multiples :

let add = (a, b) => a + b;
console.log(add(3, 4)); // Output: 7

Copier après la connexion

Aucun paramètre :

let sayHello = () => console.log("Hello!");
sayHello(); // Output: Hello!

Copier après la connexion

Retour implicite :
Pour les fonctions sur une seule ligne, l'instruction return peut être omise.

let multiply = (a, b) => a * b;
console.log(multiply(2, 3)); // Output: 6

Copier après la connexion

Spéciaux JavaScript

Les fonctions fléchées ont des comportements et des interactions spéciaux avec d'autres constructions JavaScript.

Mode strict

Les fonctions fléchées n'ont pas leur propre ce contexte. Au lieu de cela, ils héritent ce du contexte lexical environnant. Cela les rend particulièrement utiles dans les fonctions et les rappels non-méthodes.

Exemple :

function Person() {
  this.age = 0;

  setInterval(() => {
    this.age++;
    console.log(this.age);
  }, 1000);
}

let p = new Person();
// Output: 1 2 3 4 ...

Copier après la connexion

Explication :

  • La fonction flèche à l'intérieur de setInterval hérite this de la fonction Person , lui permettant d'accéder et de modifier this.age.

Variables

Les fonctions fléchées peuvent accéder aux variables de la portée environnante.

Exemple :

let count = 0;

let increment = () => {
  count++;
  console.log(count);
};

increment(); // Output: 1
increment(); // Output: 2

Copier après la connexion

Interaction avec d'autres constructions

Les fonctions fléchées peuvent être utilisées avec diverses constructions JavaScript telles que des boucles, l'instruction switch et d'autres fonctions.

Boucles

let numbers = [1, 2, 3, 4, 5];

numbers.forEach(number => {
  console.log(number * 2);
});
// Output: 2 4 6 8 10

Copier après la connexion

La construction du commutateur

let getDayName = (day) => {
  switch (day) {
    case 1:
      return "Monday";
    case 2:
      return "Tuesday";
    case 3:
      return "Wednesday";
    case 4:
      return "Thursday";
    case 5:
      return "Friday";
    case 6:
      return "Saturday";
    case 7:
      return "Sunday";
    default:
      return "Invalid day";
  }
};

console.log(getDayName(3)); // Output: Wednesday

Copier après la connexion

Fonctions

Les fonctions fléchées peuvent être utilisées comme rappels dans d'autres fonctions.

Exemple :

let processArray = (arr, callback) => {
  for (let i = 0; i < arr.length; i++) {
    callback(arr[i]);
  }
};

let numbers = [1, 2, 3, 4, 5];

processArray(numbers, number => {
  console.log(number * 2);
});
// Output: 2 4 6 8 10

Copier après la connexion

Résumé

  • Fonctions fléchées : fournissez une syntaxe concise pour définir les fonctions.
  • Structure du code : syntaxe simplifiée pour les fonctions sur une seule ligne et retour implicite.
  • Mode strict : héritez ce du contexte lexical environnant.
  • Variables : Peut accéder aux variables de la portée environnante.
  • Interaction : peut être utilisé avec des boucles, l'instruction switch et d'autres fonctions.
  • Fonctions : Utile comme rappels dans d'autres fonctions.

Conclusion

Les fonctions fléchées sont un moyen puissant et concis de définir des fonctions en JavaScript. En comprenant leur syntaxe, leurs comportements particuliers et leurs interactions avec d'autres constructions, vous serez en mesure d'écrire un code plus efficace et plus lisible. Continuez à pratiquer et à explorer pour approfondir votre compréhension des fonctions fléchées en JavaScript.

Restez à l'écoute pour des blogs plus approfondis sur JavaScript ! Bon codage !

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal