Warum, bzw. sagt wer?
Sage ich, weil es übersichtlich ist. So hat man die eingebunden Scripte z.B. direkt bei den eingebundenen Stylesheets, anstatt die externen Scripte irgendwo unsinnigerweise tief im <body> zu vergraben.
Im Selfhtml-Beispiel ist das externe Script auch im <head> (Siehe hier).
Natürlich ist es nicht falsch, das Script auch woanders einzubinden.