JavaScript是瀏覽器的內置腳本語言。當網頁中嵌入了JavaScript腳本,瀏覽器加載網頁時,就會執行腳本,從而操做瀏覽器,實現各類動態效果javascript
<script>
元素直接嵌入代碼<script type="text/javascript"> function sayHello() { alert("hello!"); } </script>
<script>
元素加載外部腳本<script type="text/javascript" src="example.js"></script>
<script>
標籤相關屬性<script>
標籤默認就是JavaScript代碼,嵌入javascript腳本時,type屬性能夠省略<script>
標籤中嵌入任意的文本內容,只要加上一個瀏覽器不認識的type屬性就行,瀏覽器不會執行也不會顯示它的內容,可是這個<script>
節點依然存在於DOM之中,可使用<script>
節點的text屬性讀取它的內容<script src="a.js" defer></script> <script src="b.js" defer></script>
defer屬性的運行流程:java
<script>
元素<script>
元素加載的外部腳本須要注意:瀏覽器
<script src="a.js" async></script> <script src="b.js" async></script>
async屬性的運行流程:緩存
<script>
標籤<script>
標籤中的外部腳本須要注意:app
window.addEventListener("load",ready);
document.addEventListener("DOMContentLoaded",ready);
['a.js', 'b.js'].forEach(src => { const script = document.createElement('script'); script.src = src; script.async = false; document.head.appendChild(script); });
<script>
標籤內部的JavaScript代碼,將被從上到下一次解析<Script>
標籤在頁面中出現的前後順序對它們進行解析<script>
放在底部的緣由一、避免「阻塞效應」。二、避免,在DOM結構生成以前調用DOM節點,而產生錯誤