Javascript 为什么在document.write之前显示警报?

Javascript 为什么在document.write之前显示警报?,javascript,Javascript,当按照编写的顺序执行以下代码时,为什么即使警报位于第2行,它仍然位于第一位?谢谢 document.write(“你好世界”); 警报(“您已写入文档!”)Javascript被解释为逐行执行,因此文档。write首先运行,然后运行alert。此外,在单线程Javascript模型中,进一步的执行将停止,直到收到弹出窗口的响应 您看不到结果的原因是,HTML的呈现由于警报弹出而停止,因此所有弹出窗口将在页面的大部分呈现之前显示。 现代浏览器的设置是,一旦遇到JavaScript代码,它们将暂停

当按照编写的顺序执行以下代码时,为什么即使警报位于第2行,它仍然位于第一位?谢谢

document.write(“你好世界”);

警报(“您已写入文档!”)Javascript被解释为逐行执行,因此
文档。write
首先运行,然后运行
alert
。此外,在单线程Javascript模型中,进一步的执行将停止,直到收到弹出窗口的响应

您看不到结果的原因是,
HTML
的呈现由于警报弹出而停止,因此所有弹出窗口将在页面的大部分呈现之前显示。

现代浏览器的设置是,一旦遇到JavaScript代码,它们将暂停HTML的呈现,并在恢复HTML呈现之前运行整个JavaScript。

删除注释停止这样的注释文档的构建比文件的“解析”时间要长,这就是为什么在生成页面之前执行警报。您需要等待文档准备就绪。看见