JavaScript高级程序设计学习笔记(第二章)

1 全部<script>元素都会按照他们在页面中出现的前后顺序依次被解析,在不使用defer和async属性的状况下,只有在解析完成前面全部<script>元素中的代码以后,才会开始解析后面的内容。所以,建议将全部<script>标签放在页面内容以后(</body>以前)html

2 属性 defer = "defer" 能够让脚本在文档彻底呈现以后在执行。延迟脚本老是按照指定他们的顺序执行。html5

3 属性 async 表示当前脚本没必要等待其余脚本,也没必要阻塞文档呈现。不能保证异步脚本按照他们在页面中出现的顺序执行。浏览器

4 使用<noscript>标签能够指定在不支持脚本或脚本被禁用的浏览器中显示替代内容异步

5 若是在文档开始处没有声明文档类型,则全部浏览器都会开启混杂模式。但混杂模式下不一样浏览器的行为差别很是大,所以应当始终声明文档类型。async

如声明文档类型为html5:<!DOCTYPE html>spa

相关文章
相关标签/搜索