Digamos que tenemos un código que se usa para inicializar cosas cuando se carga una página y se ve así:
function initStuff() { ...}
...
$(document).ready(initStuff);
La función initStuff solo se llama desde la tercera línea del fragmento. Nunca más. Por lo general, la gente pone esto en una devolución de llamada anónima como esta:
$(document).ready(function() {
//Body of initStuff
});
Tener la función en una ubicación dedicada en el código realmente no ayuda con la legibilidad, porque con la llamada en ready () hace obvio que este es el código de inicialización.
¿Hay alguna otra razón para preferir uno sobre el otro?