Maison  >  Article  >  interface Web  >  Quelles sont les fonctions de fermeture couramment utilisées en js ?

Quelles sont les fonctions de fermeture couramment utilisées en js ?

DDD
DDDoriginal
2023-11-14 15:48:10950parcourir

Les fonctions de fermeture couramment utilisées dans js incluent les fonctions de fermeture de base, le traitement des événements, les compteurs, la modularisation et l'exécution retardée, etc. Introduction détaillée : 1. La fonction de fermeture de base est une fonction interne qui peut accéder aux variables de la fonction externe ; 2. Traitement des événements, en accédant aux fonctions et variables associées, réalisant ainsi la fonction de traitement des événements 3. Compteur, chaque fois que la fonction est exécutée ; s'appelle Augmenter ou diminuer la valeur du compteur ; 4. Modularisation, organiser certaines fonctions et variables associées ensemble pour former une unité indépendante 5. Exécution retardée, retarder l'exécution d'une fonction jusqu'à ce que certaines conditions soient remplies, etc.

Quelles sont les fonctions de fermeture couramment utilisées en js ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

La fermeture est un concept très important en JavaScript, qui permet à une fonction d'accéder à des variables en dehors de sa portée lexicale. Les fonctions de fermeture sont largement utilisées en JavaScript et peuvent nous aider à implémenter de nombreuses fonctions et logiques complexes. Dans cet article, nous explorerons quelles fonctions de fermeture sont couramment utilisées en JavaScript et les expliquerons en détail.

1. Fonction de fermeture de base

La fonction de fermeture la plus basique est une fonction interne qui peut accéder aux variables de la fonction externe. Par exemple :

function outerFunction() {
  let outerVar = 'I am outer';
  function innerFunction() {
    console.log(outerVar);
  }
  return innerFunction;
}
let closureFunc = outerFunction();
closureFunc(); // 输出:I am outer

Dans cet exemple, la fonction interne `innerFunction` peut accéder à la variable `outerVar` de la fonction externe `outerFunction`, qui est une simple fonction de fermeture.

2. Fonction de fermeture et gestion des événements

En JavaScript, nous utilisons souvent des fonctions de fermeture pour gérer les événements. Par exemple :

function addEvent(element, type, handler) {
  element.addEventListener(type, function() {
    handler(element);
  });
}
let button = document.getElementById('myButton');
addEvent(button, 'click', function(element) {
  console.log('Button clicked:', element);
});

Dans cet exemple, la fonction `addEvent` crée une fonction de fermeture, qui peut accéder à la fonction `handler` et à la variable `element`, réalisant ainsi la fonction de traitement des événements.

3. Fonction de fermeture et compteur

La fonction de fermeture peut également être utilisée pour mettre en œuvre la fonction de compteur. Par exemple :

function createCounter() {
  let count = 0;
  return function() {
    count++;
    console.log(count);
  };
}
let counter = createCounter();
counter(); // 输出:1
counter(); // 输出:2
counter(); // 输出:3

Dans cet exemple, la fonction `createCounter` renvoie une fonction de fermeture qui peut accéder à la variable `count` de la fonction externe, réalisant ainsi la fonction du compteur.

4. Fonction de fermeture et modularisation

La fonction de fermeture peut également être utilisée pour mettre en œuvre des fonctions modulaires. Par exemple :

let myModule = (function() {
  let privateVar = 'I am private';
  function privateFunction() {
    console.log(privateVar);
  }
  return {
    publicFunction: function() {
      privateFunction();
    }
  };
})();
myModule.publicFunction(); // 输出:I am private

Dans cet exemple, nous utilisons la fonction de fermeture pour créer un module qui contient des variables privées et des fonctions privées, et expose une fonction publique, obtenant ainsi une fonctionnalité modulaire.

5. Fonction de fermeture et exécution différée

La fonction de fermeture peut également être utilisée pour mettre en œuvre une exécution retardée. Par exemple :

function delayExecution(func, time) {
  return function() {
    setTimeout(func, time);
  };
}
let delayedFunc = delayExecution(function() {
  console.log('Delayed execution');
}, 1000);
delayedFunc(); // 1秒后输出:Delayed execution

Dans cet exemple, la fonction `delayExecution` renvoie une fonction de fermeture qui peut retarder l'exécution de la fonction transmise.

Résumé

En JavaScript, les fonctions de fermeture sont un concept très important, elles peuvent nous aider à implémenter de nombreuses fonctions et logiques complexes. Les fonctions de fermeture couramment utilisées incluent les fonctions de fermeture de base, la gestion des événements, les compteurs, la modularisation et l'exécution différée. En apprenant et en appliquant les fonctions de fermeture, nous pouvons mieux comprendre les fonctionnalités du langage JavaScript et écrire un code plus flexible et plus efficace. J'espère que cet article pourra vous aider à mieux comprendre les fonctions de fermeture couramment utilisées en JavaScript.

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