Я просматриваю отличный демонстрационный код peepcode с скринкастов backbone.js. В нем весь код оболочки заключен в анонимную функцию, передаваемую объектом jQuery:
(function($) {
// Backbone code in here
})(jQuery);
В моем собственном кодовом коде, я только что завернул весь мой код в событии jQuery DOM "ready":
$(function(){
// Backbone code in here
});
Какая точка/преимущество первого подхода? Выполнение этого способа создает анонимную функцию, которая затем выполняется немедленно с передачей объекта jQuery в качестве аргумента функции, эффективно гарантируя, что $является объектом jQuery. Это единственный момент - гарантировать, что jQuery привязан к "$" или есть другие причины для этого?