如何加载和执行JavaScript文件?

Tow*_*wer 20 javascript execution

我经常看不到关于JavaScript文件加载/执行顺序的讨论或研究.我对解释如何处理JavaScript的网站感兴趣.特别是,如果我有

<script src="a.js"></script>
<script src="b.js"></script>
<script src="c.js"></script>
Run Code Online (Sandbox Code Playgroud)

我假设首先下载a.js,然后是b.js,最后是c.js,还是同时下载?执行怎么样?标题中的脚本是否优于正文中的脚本?

我对这个主题如此感兴趣的主要原因是因为我正在编写一个使用动态加载这些脚本的JavaScript软件,有时我会得到像x未定义的错误(它没有在其他脚本之前加载),但是通常这些错误不会发生.我不明白为什么.

And*_*y E 15

脚本是并行下载的,但是按照它们在HTML中出现的顺序进行解析和执行,阻止页面上的其他操作(包括呈现),直到它们执行完毕.如果脚本可以通过DOM添加JavaScript代码,或者如果最新版本的Firefox中存在async属性,则脚本可能是非阻塞的.