Diciamo che abbiamo un codice che viene utilizzato per inizializzare le cose quando una pagina viene caricata 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 mettono in un callback anonimo come questo:
$(document).ready(function() {
//Body of initStuff
});
Avere la funzione in una posizione dedicata nel codice non aiuta molto la leggibilità, perché con la chiamata su ready () è ovvio che questo è il codice di inizializzazione.
Ci sono altri motivi per preferire uno rispetto all'altro?