1.1 JavaScript 的簡史 JavaScript 誕生於1995年 ,後由 歐洲電腦製造商協會( ECMA,European Computer Manufacturers Association進行標準化 。ISO/IEC 也採用了ECMAscript 做為標準 自此以後 瀏覽器開發商就 ...
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的實現有了相容的趨勢