JavaScript實現
核心(ECMAScript):由ECMA-262定義,提供核心語言功能;
文檔對象模型(DOM):提供訪問和操作網頁內容的方法和接口;
瀏覽器對象模型(BOM):提供與瀏覽器交互的方法和接口。
1、ECMAScript大致規定了下面這門語言的下列組成部分:
語法
類型
語句
關鍵字
保留字
操作符
對象
ECMAScript就是對實現該標準規定的各個方面內容的語言的描述。JacaScript實現了ECMAScript,Adobe ActionScript同樣也實現了ECMAScript。
2、文檔對象模型(DOM)
文檔對象模型是針對XML但經過擴展用於HTML的 應用程序編程接口。DOM把整個頁面映射為一個多層節點結構。HTML或XML頁面中的每個組成部分都是某種類型的節點,這些節點又包含著不同類型的數據。
<html> <head> <title>Sample Page</title> </head> <body> <p>hello world!</p> </body> </html>
通過DOM創建的這個表示文檔的樹形圖,開發人員獲得了控制頁面內容和結構的主動權。借助DOM提供的API,開發人員可以輕松自如地刪除、添加、替換或修改任何節點。
3、瀏覽器對象模型(BOM)
從根本上講,BOM只處理瀏覽器窗口和框架;但人們習慣上也把所有針對瀏覽器的JavaScript擴展算作BOM的一部分。下面就是一些這樣的擴展:
彈出新瀏覽器窗口的功能;
移動、縮放和關閉瀏覽器窗口的功能;
提供瀏覽器詳細信息的navigator對象;
提供瀏覽器所加載頁面的詳細信息的location對象;
提供用戶顯示器分辨率詳細信息的screen對象;
對cookie的支持;
像XMLHttpReauest和IE的ActiveXObject這樣的自定義對象。
總結:
JavaScript的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chome、Safair和Opera)中得到了不同程度的支持。其中,所有瀏覽器對ECMAScript第3版的支持大體上都還不錯,而對ECMAScript5的支持程度越來越高,但對DOM的支持則彼此相差比較多。對已經正式納入HTML5標準的BOM來說,盡管各瀏覽器都實現了某些總所周知的共同特性,但其他特性還是會因瀏覽器而異。
JavaScript實現