javascript b パッケージはクロージャを指します, クロージャは JavaScript の重要な概念です. プライベート変数を保護するメカニズムです. 関数が実行されるときにプライベート スコープを形成し, 内部のプライベート変数を保護します. 無料から外部からの干渉。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript b パッケージとは何ですか?
JavaScript クロージャ
JavaScript 変数は、ローカル変数またはグローバル変数にすることができます。
プライベート変数ではクロージャを使用できます。
グローバル変数
関数は、次のような関数内で定義された変数にアクセスできます。
Instance
function myFunction() { var a = 4; return a * a; }
関数は、関数の外部で定義された変数にもアクセスできます。 function、例:
Example
var a = 4; function myFunction() { return a * a; }
次の例では、a はグローバル変数です。
Web ページのグローバル変数は window オブジェクトに属します。
グローバル変数は、ページ上のすべてのスクリプトに適用されます。
最初の例では、a はローカル変数です。
ローカル変数は、それが定義されている関数内でのみ使用できます。他の関数またはスクリプト コードでは使用できません。
グローバル変数とローカル変数は同じ名前であっても、それらは 2 つの異なる変数です。どちらかの値を変更しても、もう一方の値には影響しません。
注 変数の宣言時に var キーワードが使用されていない場合、それが関数内で定義されている場合でも、その変数はグローバル変数です。
JavaScript クロージャ
それ自体を呼び出す関数を覚えていますか?この機能は何をするのでしょうか?
Example
var add = (function () { var counter = 0; return function () {return counter += 1;} })(); add(); add(); add(); // 计数器为 3
分析例
変数 add は、関数の自己呼び出しの戻り値を指定します。
自己呼び出し関数は 1 回だけ実行されます。カウンタを 0 に設定します。そして関数式を返します。
add 変数は関数として使用できます。優れた点は、関数の上のスコープからカウンターにアクセスできることです。
これは JavaScript クロージャと呼ばれます。これにより、関数がプライベート変数を持つことが可能になります。
カウンターは匿名関数のスコープによって保護されており、add メソッドを通じてのみ変更できます。
Note
クロージャはプライベート変数を保護するメカニズムであり、関数の実行時にプライベート スコープを形成し、内部のプライベート変数を外部干渉から保護します。
直感的に言えば、破壊されないスタック環境を形成することです。
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScript Bパッケージとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。