ホームページ > ウェブフロントエンド > jsチュートリアル > jQuery が `(function(window, unknown){})(window);` を使用するのはなぜですか?

jQuery が `(function(window, unknown){})(window);` を使用するのはなぜですか?

DDD
リリース: 2024-12-18 09:07:10
オリジナル
373 人が閲覧しました

Why Does jQuery Use `(function(window, undefined){})(window);`?

なぜこの JavaScript/jQuery 構文が使用されるのか: (function( window, unknown ) { })(window)

jQuery 1.4 では、ソースコードは独特の形式でカプセル化されています構文:

(function( window, undefined ) {

  //All the JQuery code here 
  ...

})(window);
ログイン後にコピー

構文の詳細:

  • (function(...) { }) 部分は匿名関数。
  • window は次のように渡されます。グローバル スコープを表すパラメーター。
  • unknown もパラメーターとして渡され、unknown 変数が関数内で純粋にローカルであることを保証するために使用されます。

未定義の目的パラメータ:

unknown パラメータの目的は、関数内にローカルの unknown 変数を作成することです。通常、未定義 はグローバル変数です。関数内で定義することにより、未定義を再割り当てしようとする試みは関数のスコープに制限され、意図しないグローバルな変更が防止されます。

ウィンドウ パラメータの目的:

window パラメータはパフォーマンスの最適化のために渡されます。 JavaScript は、グローバル スコープの前にローカル スコープで変数を検索します。 window をパラメーターとして渡すと、ローカルで使用できるようになり、変数の検索にかかる時間が短縮されます。

説明:

これ構文は、jQuery がコードをグローバル スコープから分離し、変数の検索時間を最小限に抑えてパフォーマンスを向上させるのに役立ちます。この関数は、未定義 変数が純粋にローカルであることを保証し、グローバルな競合を防ぎます。一方、window パラメーターは変数の検索と実行速度を最適化します。

以上がjQuery が `(function(window, unknown){})(window);` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート