Допустим, у нас есть некоторый код, который используется для инициализации вещей при загрузке страницы, и это выглядит так:
function initStuff() { ...}
...
$(document).ready(initStuff);
Функция initStuff вызывается только из третьей строки фрагмента. Больше никогда. Поэтому обычно люди помещают это в анонимный обратный вызов, например:
$(document).ready(function() {
//Body of initStuff
});
Наличие функции в выделенном месте в коде на самом деле не помогает с удобочитаемостью, потому что при вызове метода ready () становится очевидным, что это код инициализации.
Есть ли другие причины отдавать предпочтение одному?