JavaScript 为什么页面会先显示alert()框,而不是先显示页面元素?
显示顺序
1.显示提示框(此时页面一片空白)
2.点确定后正常显示HelloWorld
<body>
<script>
document.write("<h1>HelloWorld</h1>");
document.write("<h1>HelloWorld</h1>");
alert("你好");
</script>
</body>
为什么页面会先显示alert()框,而不是先显示HelloWorld,我的代码明明是HelloWorld写在上面?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
alert会阻塞进程
渲染页面是在一次事件循环的末尾执行的,执行跟渲染是分开的,所以先有alert
栗子:比如你有一天去饭店, 告诉老板要吃火锅了,他再给你上火锅的路上, 你出去接了个电话 他已经把火锅端上来了(但是你没看到,你走进去才会看到) (
阻塞了
)你可以把前两句理解为异步,而alert是同步的阻塞线程
https://stackoverflow.com/que...