ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript クロージャとは何ですか?

JavaScript クロージャとは何ですか?

PHPz
PHPzオリジナル
2024-08-30 18:37:50260ブラウズ

What Are JavaScript Closures?

理解しやすく、使いこなすと強力になる JavaScript の機能であるクロージャーについて話しましょう。

これらは、独自のスコープ、外部関数のスコープ、およびグローバル スコープにアクセスできる関数です。これらにより、関数が実行された後でも、関数が作成された環境を記憶できるようになります。

次の例を考えてみましょう:

function createCounter() {
 let count = 0; // This `count` is enclosed in the closure

 return function() { // The returned function forms a closure
 count++;
 console.log(count);
 };
}

const counter = createCounter();
counter(); // Output: 1
counter(); // Output: 2

ここで、createCounter は、実行が完了した後でも count 変数を「記憶」するクロージャーを作成します。 counter() を呼び出すたびに、引き続き count にアクセスできます!

クロージャを使用すると、プライベート変数を作成し、関数ファクトリーを実装し、よりモジュール式で保守しやすいコードを作成できます。


Web 開発と AI に関連するコンテンツの最新情報を入手するには、お気軽にフォローしてください。一緒に学び、成長しましょう!

以上がJavaScript クロージャとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。