Javascript 使用script async属性的含义是什么?

Javascript 使用script async属性的含义是什么?,javascript,html,performance,asynchronous,Javascript,Html,Performance,Asynchronous,我正在从事HTML5项目。最近,我们添加了需要10秒才能加载的营销脚本。当我去寻找发生了什么时,我发现没有一个脚本是异步加载的 我最初的反应是在我们拥有的每一个第三方脚本上添加async,但后来我想到了这会有什么影响。我不是说我们的本地脚本必须按特定顺序加载 我能想到的唯一一件事是,如果用户在脚本加载之前完成表单并进入下一页,那么第三方脚本将无法获取该页的营销信息(我同意) 将脚本切换为async时会发生什么事情,会毁了我的一天? 更新:因为对于某些人来说,我找的东西并不明显。其中一个副作用是你

我正在从事HTML5项目。最近,我们添加了需要10秒才能加载的营销脚本。当我去寻找发生了什么时,我发现没有一个脚本是异步加载的

我最初的反应是在我们拥有的每一个第三方脚本上添加
async
,但后来我想到了这会有什么影响。我不是说我们的本地脚本必须按特定顺序加载

我能想到的唯一一件事是,如果用户在脚本加载之前完成表单并进入下一页,那么第三方脚本将无法获取该页的营销信息(我同意)

将脚本切换为
async
时会发生什么事情,会毁了我的一天?


更新:因为对于某些人来说,我找的东西并不明显。

其中一个副作用是你将无法使用
文档。请编写
,这是一个很好的例子


另一个问题是,如果有一个序列,来自第三方的脚本可能会触发命令,那么行为也可能发生。这可以通过分离加载和启动脚本来解决,但这可能是不可能的,因为这取决于有能力的第三方开发人员。

相关,如果没有重复:@Tomalak请你告诉我他们在哪里谈论含义。@Tomalak还是指这些当您真的不在乎脚本何时加载时,Async会更有用。“,”通常jQuery库不是Async的好候选者。'这并不意味着,只是解释一下它是如何工作的,我已经在问题中描述过了‘我不是说必须按特定顺序加载的本地脚本。’因为
async
纯粹影响脚本的加载行为(而不是其运行时行为),我不希望对独立脚本产生任何其他脚本所不依赖的不良影响。