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
Susan Sarandonoriginal
2024-09-21 14:30:32653parcourir

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
};

Exemple :

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

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

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

Paramètres multiples :

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

Aucun paramètre :

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

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

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 ...

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

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

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

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

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!

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