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