JavaScript 执行

标签 javascript

我有两个脚本,它们包含在 HTML 正文中。 在第一个脚本中,我初始化一个 JS 对象,该对象在第二个脚本标记中引用。

<body>
  ...
  <script type="text/javascript" src="http://url/script.js"></script>
  <script type="text/javascript">
     obj.a = 1000;
     obj.do();
  </script>
</body>

如果第一个脚本(通过 HTTP)的加载时间很慢,会发生什么情况? body中的JS执行顺序是怎样的?

最佳答案

<script>页面源代码中的标签与页面加载同步执行。

浏览器不会解析或渲染 <script> 之后的任何 HTML标记,直到脚本完成下载和执行。

这就是为什么最好全部移动 <script>标签添加到页面底部,以便首先呈现 HTML。

关于JavaScript 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806607/

相关文章:

javascript - JS计算待机

javascript - 如何解决文本字符串必须在嵌套 map 中的 <Text> 内呈现?

javascript - for循环在jquery函数中

javascript - Tomcat Websocket代码在localhost上成功,但是在为远程主机托管和修改时失败

php - 纬度/经度正则表达式

javascript - 面向 jquery 的对象如何工作?

javascript - jquery 已选中和未选中事件

javascript - GET 请求中 setRequestHeader 错误

javascript - Qml 导入本地文件作为限定符不起作用

javascript - Ember JS : Application loading route and template