Javascript <;脚本>;在<;头>;不带async或defer的标记

Javascript <;脚本>;在<;头>;不带async或defer的标记,javascript,html,browser,Javascript,Html,Browser,为什么Reddit在标记中没有async或defer属性?在哪些情况下,我们别无选择,只能阻止解析器?如果下一个脚本需要来自预加载库的帮助函数,则有必要同步加载脚本。它是一个基于层次结构的加载库——“加载顶部的独立库,然后加载依赖库。” 例如,要使用bootstrap.js函数,use必须先加载jquery,然后再加载脚本,才能调用它的帮助函数。让我确认一下,如果脚本(例如bootstrap.js)依赖于另一个脚本,那么“async”不会按遇到的顺序运行脚本(例如jquery.js)它可能不会执

为什么Reddit在标记中没有async或defer属性?在哪些情况下,我们别无选择,只能阻止解析器?

如果下一个脚本需要来自预加载库的帮助函数,则有必要同步加载脚本。它是一个基于层次结构的加载库——“加载顶部的独立库,然后加载依赖库。”


例如,要使用bootstrap.js函数,use必须先加载jquery,然后再加载脚本,才能调用它的帮助函数。

让我确认一下,如果脚本(例如bootstrap.js)依赖于另一个脚本,那么“async”不会按遇到的顺序运行脚本(例如jquery.js)它可能不会执行。因此,对于jquery.js和bootstrap.js,我们可以通过添加“defer”在中添加脚本属性或正好在结束标记之前。对吗?@PictureElement仅使用scr属性加载的脚本在进一步html解析之前立即加载和执行。async-表示异步加载,因此浏览器将异步加载具有async属性的脚本。如果是defer关键字,则脚本为在html解析完成后加载并执行。所以,你可以在head标记中添加带有defer的脚本,或者在body结尾之前添加不带defer关键字的脚本,结果将是相同的。