JavaScriptクロージャに関するインタビューの質問と回答


  1. クロージャとは何ですか? クロージャは、外部スコープから変数を参照する関数です。関数内で定義された変数が、その関数のスコープ外でも参照可能になります。

  2. クロージャを使う理由は何ですか? クロージャは、データのカプセル化やプライベート変数の作成に役立ちます。変数を外部から直接アクセスできないようにすることで、データの安全性とセキュリティを向上させることができます。

  3. クロージャの作成方法はありますか? クロージャを作成する一般的な方法は、関数内で内部関数を定義し、その内部関数を外部に返すことです。内部関数は外部スコープの変数にアクセスできます。

  4. クロージャの典型的な使用例は何ですか? クロージャは、イベントハンドラや非同期処理、プライベートメンバーの実現など、さまざまな場面で活用されます。たとえば、クリックイベントが発生したときに特定のデータを保持するクロージャを使うことができます。

以下はクロージャの使用例の一つです:

function counter() {
  let count = 0;
  return function() {
    count++;
    console.log(count);
  };
}
const increment = counter();
increment(); // 1
increment(); // 2
increment(); // 3

以上がJavaScriptクロージャに関する基本的な質問と回答です。クロージャを理解し、適切に活用することで、より効果的なJavaScriptプログラミングが可能になります。