Table of Contents
効率的なJavaScriptコードを書くには、クロージャとスコープを理解することが不可欠です。これらのコンセプトは、関数やブロック内で変数へのアクセスと維持方法に影響を及ぼします。この記事では、これらのアイデアを実用的な例で説明しています。
JavaScript のスコープ
Scope は、コード内で変数がアクセスできるかを決定します。JavaScript には、グローバルとローカルの 2 つのスコープがあります。関数の外部で宣言された変数はグローバルで、関数内で宣言された変数は、その関数にローカルで表示されます。
ES6 で導入されたスコープをブロックし、 と で宣言された変数に適用する。これらの変数は、 ] 内のブロック内でのみアクセス可能です。
閉鎖の理解
関数が外部関数が実行を終了した後であっても、その外部スコープから変数へのアクセスを保持するときにクロージャが発生します。これにより、関数は作成された環境を「記憶」することを可能にします。
クロージャは、データのカプセル化とプライベート変数の作成に役立ちます。他の関数内で関数を定義し、変数に返したり、割り当てられたときに自然に形成されます。
実用事例
閉鎖を使用する簡単なカウンター機能を考慮すると、そのカウントを維持します。
コード例:
関数 createCounter() {
カウント = 0;
戻り関数 {
カウント ++;
戻り値;
;
const カウンター = createCounter();
]]]コンソール.log(counter()); // 1
コンソール.log(counter()); // 2
インフォメーション
スコープを理解することは、変数アクセシビリティの管理に役立ちます。クロージャは、状態を保存する機能を有効にします。 一緒に、これらの概念は、効果的なJavaScriptコードを書くための基本です。