Disons que nous avons du code qui est utilisé pour initialiser les choses lorsqu'une page est chargée et cela ressemble à ceci:
function initStuff() { ...}
...
$(document).ready(initStuff);
La fonction initStuff n'est appelée qu'à partir de la troisième ligne de l'extrait de code. Plus jamais. Donc, généralement, les gens mettent cela dans un rappel anonyme comme celui-ci:
$(document).ready(function() {
//Body of initStuff
});
Avoir la fonction dans un emplacement dédié dans le code n'aide pas vraiment à la lisibilité, car avec l'appel à ready (), il est évident que c'est du code d'initialisation.
Y a-t-il d'autres raisons de préférer l'une à l'autre?