Порядок javascript действительно имеет значение. Javascript выполняется линейно на странице, поэтому, если у вас есть два тега <script>
, например:
<script src="test1.js"></script>
<script src="test2.js"></script>
Сначала будет загружен и запущен
test1.js
, затем test2.js
. Все, что объявлено глобально в test1.js
, будет доступно во втором сценарии, но не наоборот.
Побочным эффектом этого является то, что сценарии также блокируют при их загрузке, поэтому, если для загрузки test1.js
потребовалось много времени, вы увидите, что это замедляет загрузку страницы. Вот почему рекомендуется размещать любой javascript, который не является необходимым сразу, внизу вашей страницы, так что почти все это будет отображаться прямо перед тем, как загрузка javascript замедлит его.
Внутри события «готово» в jquery вы теоретически должны иметь доступ ко всему, что было загружено как часть DOM, поскольку это не должно сработать технически до того, как структура DOM будет полностью построена.