jQuery のカプセル化の謎を解明する: (function( window, unknown ) { })(window)
jQuery ライブラリの独自のカプセル化を解読するプロローグで見られるように、この技術は開発者の間で好奇心を引き起こしました。その構文を詳しく調べて、謎めいた変数とその目的を解明しようとします。
「未定義」とは何をしているのでしょうか?
未定義変数は、その名前に反して、デフォルトの状態を超える意味はありません。 jQuery は、未定義というラベルの付いたローカル変数を作成することで、同じ名前のグローバル変数がそのスコープ内で重要でないことを保証します。したがって、jQuery は潜在的な競合なしに独立して動作できます。
「ウィンドウ」を渡したり再渡したりする理由
ウィンドウ変数は、カプセル化のコンテキストで特別な目的を果たします。これをローカル変数として導入すると、JavaScript のスコープ検索が減り、パフォーマンスが合理化されます。変数を検索するとき、JavaScript はローカル変数を優先します。ローカル変数は、グローバル変数と比較して高速に見つけられます。ウィンドウのローカライズにより、より迅速なアクセスが可能になり、実行効率が向上します。
以上がjQuery の `(function(window, unknown){})(window)` カプセル化の背後にある秘密は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。