Я изучал лучшие практики jQuery и нашел эту статью Грегом Франко
Обычно я делаю:
$("document").ready(function() {
// The DOM is ready!
// The rest of the code goes here
});
Но в статье рекомендуется использовать:
// IIFE - Immediately Invoked Function Expression
(function($, window, document) {
// The $ is now locally scoped
// Listen for the jQuery ready event on the document
$(function() {
// The DOM is ready!
});
// The rest of the code goes here!
}(window.jQuery, window, document));
// The global jQuery object is passed as a parameter
Я вижу комментарии там, но я не мог понять, что именно это говорит.
Итак, что лучший подход и почему?
Я знаю, что оба метода будут работать, но как второй становится лучше?