問題一覧に戻る
中級functions
問題64: クロージャ基礎

クロージャの基本的な概念と使い方を学びましょう。クロージャは、関数とその関数が定義された環境(スコープ)の組み合わせです。内部関数が外部関数の変数を参照し続けることで、データのカプセル化とプライベート変数の実現が可能になります。この例では、カウンターを実装することで、クロージャがどのように状態を保持し、外部からアクセスできない変数を管理するかを理解します。

// クロージャ基礎
function createCounter() {
let count = 0;

return function() {
+= 1;
return ;
};
}

// クロージャを使用
const counter = ();

console.log("カウント1: " + counter());
console.log("カウント2: " + counter());
console.log("カウント3: " + counter());