ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でクロージャをマスターする: スコープ、カプセル化、パフォーマンスを理解する
クロージャは、同じスコープ レベル (字句スコープ) で宣言されている他のすべての変数と関数に関数がアクセスできるようにする機能です。
JavaScript のクロージャは、プライベート変数を作成して機能をカプセル化できるため、Java のプライベート メソッドと同様の目的を果たします。
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
以上がJavaScript でクロージャをマスターする: スコープ、カプセル化、パフォーマンスを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。