红皮书原文
无论如何包含代码,只要不存在defer和async属性,浏览器都会按照<script">元素在页面中出现的先后顺序对它们依次进行解析。换句话说,在第一个<script>元素包含的代码解析完成后,第二个<script>包含的代码才会被解析,然后才是第三个、第四个……
这里的解析是指运行,还是啥。
而且,不论是内嵌还是外部引用,都会进入阻塞执行的状态?换句话说,在解析出第一个<script>元素中的脚本内容时(不管它是内嵌还是外部js文件),在执行这些js代码时,浏览器无法再解析或执行其他的页面内容和JS代码?这是我的理解,不知是否正确。
其实这个问题涉及到一些术语的理解问题。
什么下载、加载、解析、运行、渲染,这些词在不同的资料中常常混用,所以经常让人不能理解。
慕无忌1623718
相关分类