我只是想知道浏览器在什么时候从缓存中执行JavaScript。即使我做了一些研究,我也找不到任何令人满意的答案。
假设我有一个网站,我把所有的JS都放在一个文件中,我把它包含在关闭的body-tag之前。
现在,如果缓存为空,则在(大部分)内容已经下载之后加载JS,然后执行(除非我使用方法来推迟执行)。
但是,如果我转到下一页,JS就在缓存中。将样式应用于HTML后会立即执行吗?在这种情况下,如果我没有弄错的话,UI可能会在下载内容时冻结。
希望我不会因为明显的东西而伤脑筋......
答案 0 :(得分:0)
从script
标签中读取时。因此,如果您将脚本标记放在那里,它仍会等到页面底部。
答案 1 :(得分:0)
从网上下载或使用缓存应该会给你相同的结果。浏览器在第二页上看到脚本标记的那一刻,它将调用缓存并执行它。如果您还在关闭第二页上的body标签之前插入脚本标记,则会得到相同的结果。