Maison >interface Web >js tutoriel >Maîtriser les fermetures en JavaScript : comprendre la portée, l'encapsulation et les performances
La fermeture est une fonctionnalité qui permet aux fonctions d'accéder à toutes les autres variables et fonctions qui sont déclarées dans le même niveau de portée (portée lexicale).
Les fermetures en JavaScript ont un objectif similaire aux méthodes privées en Java en vous permettant de créer des variables privées et d'encapsuler des fonctionnalités.
function outerFunction() { let outerVariable = 'I am from outer scope'; function innerFunction() { console.log(outerVariable); // Accessing outerVariable from the outer scope } return innerFunction; // Return the inner function } const closureFunction = outerFunction(); // Call outerFunction, which returns innerFunction closureFunction(); // Outputs: I am from outer scope
function handleCount() { let count = 0; return { increment: () => { count++; return count; }, decrement: () => { count--; return count; }, getCount: () => { return count; }, }; } const counter = handleCount(); console.log(counter.increment()); // Outputs: 1 console.log(counter.increment()); // Outputs: 2 console.log(counter.getCount()); // Outputs: 2 console.log(counter.decrement()); // Outputs: 1 console.log(counter.getCount()); // Outputs: 1
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!