一、一個完整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>元素中的任何內容。