Читаю на плагинов JQuery, и в официальном руководстве автор заявляет:Jquery плагины и глобальные переменные
«Но подождите Где мой удивительный знак доллара, что я знаю и люблю Это все еще там, однако? чтобы ваш плагин не сталкивался с другими библиотеками, которые могли бы использовать знак доллара, лучше всего передать jQuery на IIFE (Expression Exited Function Expression), который сопоставляет его знаку доллара, поэтому его нельзя перезаписать другой библиотекой в рамках ее исполнения ».
Вот пример кода:
(function($) {
$.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
})(jQuery);
Мой вопрос, почему это IIFE необходимо, и то, что некоторые примеры столкновений, которые могли бы произойти без него? После выполнения параметр $ будет заменен глобальной переменной JQuery, и поэтому переменная IIFE будет изменена. Для меня это похоже на то, что столкновения столь же вероятны, как и раньше. Я знаю, что здесь что-то не хватает. Большое спасибо за вашу помощь!
Большое вам спасибо за помощь. Это имеет смысл! – voltair
Вам нужно было что-нибудь еще? Если вы нашли мой ответ полезным, не могли бы вы выбрать его, спасибо. –