私はjQueryプラグインについて読んでおり、公式ガイドで著者は次のように述べています。
「でも待ってください! 私が知っていて大好きな素晴らしいドル記号はどこにありますか? まだそこにありますが、プラグインがドル記号を使用する可能性のある他のライブラリと衝突しないようにするために、jQuery を IIFE に渡すことをお勧めします。 (即時呼び出し関数式) ドル記号にマップするため、実行範囲内で別のライブラリによって上書きされることはありません。」
コード例は次のとおりです。
(function( $ ) {
$.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
})( jQuery );
私の質問は、IIFE が必要な理由と、IIFE なしで発生する可能性のある衝突の例をいくつか教えてください。実行時に、$ パラメータは Jquery グローバル変数に置き換えられるため、IIFE によってグローバル変数が変更されます。私には、これは以前と同じように衝突の可能性が高いことを示唆しているように思えます。私はここで何かが欠けていることを知っています。ご協力いただきありがとうございます。