Pourquoi définir une fonction anonyme et passer de jQuery comme argument?

Je suis à la recherche par le biais de l'excellent peepcode le code de démonstration de la backbone.js des screencasts. En elle, l'épine dorsale de code est le tout renfermé dans une fonction anonyme qui est passé à l'objet jQuery:

(function($) {
  //Backbone code in here
})(jQuery);

Dans mon propre squelette de code, j'ai juste enveloppé tout mon code en jQuery DOM 'prêt' de l'événement:

$(function(){
  //Backbone code in here
});

Quel est le point/avantage de la première approche? Cette façon de faire crée une fonction anonyme qui est ensuite exécuté immédiatement avec l'objet jQuery être passé comme argument de la fonction, afin d'assurer que le $ est l'objet jQuery. Est-ce le seul point à garantir que jQuery est lié à '$' ou il y en a d'autres raisons pour cela?

InformationsquelleAutor Matt Roberts | 2012-04-29