javascript - 在处理完成之前,在 </head> 标记之前写入 &lt;script defer> 是否比在 </body> 标记之前写入更快?

标签 javascript

下面哪一个代码可以更快地完成所有处理? 我认为代码 H 更快,但是当我尝试时,代码 B 更快(我认为......)。 取决于环境?

代码H

  <script src='js' defer></script>
</head>
<body>
</body> 

代码B

  <script src='js' defer></script>
</body>

最佳答案

这取决于你如何定义“更快”。下载速度更快?执行?

根据定义,具有 defer 的脚本始终执行 when the DOM is ready ,但在 DOMContentLoaded 事件之前,无论您将它们放在哪里。它们仍然需要下载,并且仅在应该的时候执行 - 因此差异几乎无法察觉。

关于javascript - 在处理完成之前,在 </head> 标记之前写入 &lt;script defer> 是否比在 </body> 标记之前写入更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60663560/

相关文章:

javascript - 未捕获的 TypeError : . 过滤器不是函数

javascript - 在 Angular 引导选项卡中,如何取消选项卡更改?

Javascript : functions without prototype

javascript - 如何选择一个网格而不是在 BabylonJS 中单击的所有网格

javascript - HTML/Javascript - setTimeout 问题

javascript - Meteor.js 应用程序的离线图像上传

javascript - jQuery UI 和使用/不使用主题

javascript - 请求前清除之前的数据

javascript - 我想通过 javascript 或 jquery 使用文本本身更改 div 文本

javascript - 如何使用 ASP.NET MVC 实现 history.js