Diciamo che abbiamo del codice che viene utilizzato per inizializzare le cose quando viene caricata una pagina e assomiglia a questo:
function initStuff() { ...}
...
$(document).ready(initStuff);
La funzione initStuff viene chiamata solo dalla terza riga dello snippet. Mai più. Quindi di solito le persone lo inseriscono in un callback anonimo come questo:
$(document).ready(function() {
//Body of initStuff
});
Avere la funzione in una posizione dedicata nel codice non aiuta davvero con la leggibilità, perché con la chiamata su ready () è ovvio che si tratta di codice di inizializzazione.
Ci sono altri motivi per preferire l'uno all'altro?