1、一个完整JS的实现应该由下列三个不同的部分组成:
(1)核心(ECMAScript)
(2)文档对象模型(DOM)
(3)浏览器对象模型(BOM)
2、使用<script>元素的方式有两种:直接在页面中嵌入JS代码和包含外部的JS文件
记住:不要在代码中的任何地方出现"</script>" 如必须出现,解决方法:通过转移字符“”解决 “</script>”
如果要通过<script>元素来包含外部JS文件,那么src属性就是必须的。同时不应该在<script>和</script>之间加入任何JS代码
3、无论如何包含代码,只要不存在defer和async属性,浏览器就会按照<script>元素在页面中出现的先后顺序对他们进行解析。
现在Web应用成簇一般都把全部JS引用放在<body>元素页面内容的后面。 这样在解析JS代码之前,页面的内容将全显示在页面上。
4、延迟脚本 是在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但是延迟执行
defer属性只适用于外部脚本文件 但是HTML5会忽略嵌入的defer属性
5、异步脚本 async只适用于外部脚本文件,并告诉浏览器立即下载文件 标记文async的脚本并不保证按照指定他们的先后顺序执行 建议
不要在加载期间修改DOM,异步脚本一定会在页面的load时间前执行,但可能会在DOMContentLoaded时间触发之前或者之后执行。
6、使用<nonscript>元素可以指定在不支持脚本的浏览器中显示替代的neir,但是启用了脚本的情况下,浏览器不会显示<nonscript>元素中的任何内容。