Maison > interface Web > js tutoriel > le corps du texte

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

DDD
Libérer: 2023-11-14 15:48:10
original
975 Les gens l'ont consulté

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
Copier après la connexion

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);
});
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!