一、JavaScript是一種專為與網頁互動而設計的腳本語言,它的組成
ECMAScript(核心) DOM(文件物件模型) BOM(瀏覽器物件模型)
1.1ECMAScript
ECMA-262定義的ECMAScrip與Web瀏覽器沒有依賴關係,ECMA-262定義的只是這門語言的基礎,提供核心語言功能
ECMAScript是透過ECMA-262標準化的腳本語言,ECMA-262規定語言的:語法、類型、語句、關鍵字、保留字、操作符、物件
1.2 DOM(Document Object Modle)
DOM是針對XML但是經過擴充用於HTML的應用程式介面(API,Application Programming Interface),提供存取和操作網頁內容的方法和介面
DOM把整個頁面映射為一個多層節點結構,HTML或XML等頁面中的每個組成部分都是某種類型的節點,這些節點又包含不同類型的資料。
1.3 BOM(Bower Object Modle)
控制瀏覽器顯示的頁面以外的部分,BOM只處理瀏覽器視窗和框架,提供與瀏覽器互動的方法和介面
二、<script>元素<br /> 2.1引用javascript檔<br /> 外部引用javascript檔:</script>
頁面嵌入javascript程式碼
包含在<script>元素內部的JavaScript程式碼將會被從上至下依序解釋</script>
2.2 <script>元素的屬性</script>
defer延遲腳本:告訴瀏覽器立即下載,腳本會被延遲到整個頁面都被解析完才執行, defer只適用於外部引入的腳本文件
雖然<script>標籤位於<head>標籤內,但是demo.js會延遲到瀏覽器遇到</script>