Maison  >  Article  >  interface Web  >  Qu'est-ce que la fonction de rappel js

Qu'est-ce que la fonction de rappel js

anonymity
anonymityoriginal
2019-05-29 09:32:1510916parcourir

En Javascript, les fonctions sont des objets de première classe, ce qui signifie que les fonctions peuvent être utilisées comme des objets avec une gestion de première classe. Puisque les fonctions sont en fait des objets : elles peuvent être "stockées" dans des variables, passées en tant que paramètres de fonction, créées dans des fonctions et renvoyées par des fonctions.

Qu'est-ce que la fonction de rappel js

Les fonctions étant des objets de première classe, nous pouvons utiliser des fonctions de rappel en Javascript. Dans l'article suivant, nous apprendrons tout sur les fonctions de rappel. Les fonctions de rappel sont probablement la technique de programmation fonctionnelle la plus utilisée en Javascript. Même si elles ressemblent littéralement à un petit morceau de code Javascript ou jQuery, elles restent un mystère pour de nombreux développeurs. Après avoir lu cet article, vous comprendrez comment utiliser les fonctions de rappel.

La fonction de rappel est un concept dérivé d'un paradigme de programmation appelé programmation fonctionnelle. En termes simples, la programmation fonctionnelle consiste à utiliser des fonctions comme variables. La programmation fonctionnelle n'était - et n'est toujours - pas largement utilisée - elle était autrefois considérée comme une technique secrète réservée aux programmeurs de niveau master spécialement formés.

Heureusement, la technique de programmation des fonctions a maintenant été entièrement expliquée afin que les gens ordinaires comme moi et vous puissiez l'utiliser facilement. L'une des principales astuces de la programmation fonctionnelle réside dans les fonctions de rappel. Dans le contenu suivant, vous découvrirez qu’implémenter une fonction de rappel est en réalité aussi simple que de transmettre des paramètres à une fonction normale. Cette technique est si simple que je me demande souvent pourquoi elle est souvent incluse dans les chapitres sur les techniques Javascript avancées.

Expliquez ce qu'est une fonction de rappel ou d'ordre supérieur

Une fonction de rappel, également connue sous le nom de fonction d'ordre supérieur, est une fonction qui est passée en paramètre à une autre fonction (ici nous appelons l'autre fonction "otherFunction"), la fonction de rappel est appelée dans otherFunction. Une fonction de rappel est essentiellement un modèle de programmation (une solution créée pour un problème courant), c'est pourquoi l'utilisation de fonctions de rappel est également appelée modèle de rappel.

Voici un exemple simple et courant d'utilisation de fonctions de rappel dans jQuery :

/注意到click方法中是一个函数而不是一个变量
//它就是回调函数
$("#btn_1").click(function() {
  alert("Btn 1 Clicked");
});

Comme vous pouvez le voir dans l'exemple précédent, nous avons passé une fonction en paramètre à la méthode click. La méthode click appellera (ou exécutera) la fonction que nous lui avons transmise. Il s'agit d'une utilisation typique des fonctions de rappel en Javascript, et elle est largement utilisée dans jQuery.

Voici un autre exemple de fonction de rappel typique en Javascript :

var friends = ["Mike", "Stacy", "Andy", "Rick"];
friends.forEach(function (eachName, index){
console.log(index + 1 + ". " + eachName); // 1. Mike, 2. Stacy, 3. Andy, 4. Rick
});

Encore une fois, notez que nous avons passé une fonction anonyme (une fonction sans nom) en paramètre à la méthode forEach.

Jusqu'à présent, nous avons passé des fonctions anonymes comme arguments à une autre fonction ou méthode. Avant d'examiner des exemples plus pratiques et d'écrire nos propres fonctions de rappel, comprenons comment fonctionnent les fonctions de rappel.

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