ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript Bパッケージとは何ですか

JavaScript Bパッケージとは何ですか

藏色散人
藏色散人オリジナル
2021-06-27 11:02:485106ブラウズ

javascript b パッケージはクロージャを指します, クロージャは JavaScript の重要な概念です. プライベート変数を保護するメカニズムです. 関数が実行されるときにプライベート スコープを形成し, 内部のプライベート変数を保護します. 無料から外部からの干渉。

JavaScript Bパッケージとは何ですか

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

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