第一章 JavaScript 簡介
1.1 JavaScript 的簡史
JavaScript 誕生於1995年 ,後由 歐洲計算機制造商協會( ECMA,European Computer Manufacturers Association進行標準化 。ISO/IEC 也採用了ECMAscript 做為標準 自此以後 瀏覽器開發商就開始勵
志將ECMAScript 作為各自 JavaScript 的實現基礎, 結束了各自實現的混亂局面。
1.2 JavaScript 的實現
JavaScript 和 ECMAScript 常常被當作相同的含義,但實際上JavaScript 卻要比ECMAScript表示的含義要多的多
一個完整的JavaScript實現應該是由 以下不同部分組成
- 核心(ECMAScript)
- 文件物件模型(DOM)
- 瀏覽器物件模型(BOM)
1.2.1 ECMAScript
ECMAScript 與Web瀏覽器沒有依賴關係。Web瀏覽器只是ECMAScript 實現可能的 宿主環境 之一。
它規定了以下部分:
-
- 語法
- 型別
- 語句
- 關鍵詞
- 保留字
- 操作符
- 物件
各大瀏覽器對ECMAScript的支援程度都同。
1.2.2 文件物件模型 (DOM)
1、為什麼要用DOM 文件物件模型 是 用於 HTML 的應用程式程式設計介面.DOM把整個頁面對映為一個多層點結構 藉助DOM提供的API,可以輕鬆實現 刪除 新增 替換 任何節點 。
DOM 由 W3C (全球資訊網聯盟) 規劃
2、 DOM的級別:
-
- DOM1 : 對映文件結構
- DOM2 : DOM 檢視 DOM事件 DOM樣式 DOM遍歷和範圍
- DOM3 : 引入了同意方式載入和儲存文件的方法 支援XML1.0 規範
3、其他DOM標準 SVG1.0 MatgML1.0 SMIL
1.2.3 瀏覽器物件模型 (BOM)
BOM可以控制瀏覽器顯示頁面以外的部分 ,從根本上講 BOM 只處理瀏覽器視窗 框架 。 但人們習慣也把針對瀏覽器的JavaScript 擴充套件 算做BOM的一部分 下面就是這樣的一些擴充套件 :
-
- 彈出新瀏覽器視窗功能
- 移動,縮放 和 關閉 瀏覽器視窗的功能
- 提供瀏覽器詳細資訊的 navigator 物件
- 提供瀏覽器所載入頁面的詳細資訊的 location 物件
- 提供使用者顯示器解析度詳細資訊的 screen 物件
- 對cookies 的支援
- 像XMLHttpRequest 和 IE 的 ActiveXobject 這樣的自定義物件
由於 BOM 沒有標準可以遵循 瀏覽器都有自己 實現 現在HTML5出現了 , BOM的實現有了相容的趨勢