Wie andere bereits gesagt haben, verzögert das Einfügen von Javascript in den Kopf das Rendern der Seite bis nach dem Laden der Skripte, was bedeutet, dass das Laden der Seite möglicherweise länger dauert - insbesondere, wenn Sie große Skriptdateien herunterladen.
Wenn Sie Ihre Skript-Tags an das Ende der Seite verschieben, stellen Sie sicher, dass der Browser Bilder und Stylesheets vor den Skript-Tags herunterlädt und die Seite wahrscheinlich gerendert wird, bevor die Skripte ausgeführt werden. Dies bedeutet auch, dass, wenn Sie von einigen Funktionen Ihrer Skripte abhängig sind, diese erst ein wenig verfügbar sind, nachdem die Seite für den Benutzer sichtbar ist.
Wenn Sie Stile oder Elemente hinzufügen (usw., die Textfelder mit einem umfangreicheren Editor wechseln), wird dies für den Benutzer als Flackern sichtbar.
Wenn Sie Elementen Klickereignisse hinzufügen, können diese erst kurz nach dem Anzeigen der Elemente selbst angeklickt werden.
Manchmal müssen Sie bei diesen Problemen Ihre Skripte in den Kopf setzen, manchmal geht es Ihnen gut, wenn Sie sie unten einfügen.
IMHO (völlig gegen YSlow und viele kluge Leute) sollten Sie Ihre Skripte im Head-Tag behalten und sich nur darauf verlassen, dass sie die meiste Zeit zwischengespeichert werden.