jQueryは、グローバルな競合を起こさずに$別名を使用します.

817 ワード

に質問
ショートカット$を使用して、グローバルなネーミングスペース名jQueryの名前に代わって、グローバルな競合を心配する必要はありません.
ソリューション
ここでの解決策は、匿名の自己呼び出し関数を作成し、jQueryオブジェクトをこの関数に渡し、$文字をjQueryオブジェクトを指すパラメータとすることです.たとえば、すべてのjQueryコードは、次のような自己呼び出し関数にカプセル化できます.
<!-- lang: js -->
(function($){//  $            
    //      $          
})(jQuery);//            jQuery  

ディスカッション
実際には、jQueryのグローバルオブジェクト参照をプライベート役割ドメインを作成する関数に渡すことです.そうではなく、グローバルな役割ドメイン内で略記された$別名を直接使用する場合は、HTMLドキュメントに含まれる他のスクリプト(または将来含まれるスクリプト)が$文字を使用していないと仮定する必要があります.これはリスクがあります.プライベートドメインを作成できるようになったら、冒険する必要はありません.
このようなもう一つの利点は、匿名の自己呼び出し関数に含まれるコードが自分のプライベート役割ドメインで実行されることです.この関数に配置されたコンテンツは、グローバルな役割ドメインで作成された他のJavaScriptコードと競合しないと確信できます.なぜ競合のリスクを冒すのでしょうか.あなたがしなければならないのは、プライベートな役割ドメインを作成することだけです.
匿名関数とプライベート役割ドメインについては、プライベート役割ドメインの説明を参照してください.