核心 (ECMAScript)正則表達式
文檔對象模型(DOM)編程
瀏覽器對象模型(BOM)瀏覽器
ECMAScript是JavaScript的標準,JavaScript是ECMAScript的實現
ECMAScript規定了這些組成部分:語法,類型,語句,關鍵字,保留字,操做符,對象cookie
成爲ECMAScript的實現必須作到:框架
支持ECMA-262描述的全部「類型、值、對象、屬性、函數以及程序句法和語義」函數
支持Unicode字符標準code
添加ECMA-262沒有描述的「更多類型、值、對象、屬性和函數」對象
支持ECMA-262沒有定義的「程序和正則表達式語法」接口
DOM是針對XML但通過擴展用於HTML的應用程序編程接口。DOM把整個頁面映射爲一個多層節點結構ip
BOM能夠控制瀏覽器顯示的頁面意外的部分。
從根本上講,BOM只處理瀏覽器窗口和框架;但人們習慣上也把全部針對瀏覽器的JavaScript擴展算做BOM的一部分。以下:
彈出新瀏覽器窗口的功能
移動、縮放和關閉瀏覽器窗口的功能
提供瀏覽器詳細信息的navigator對象
提供瀏覽器所加載頁面的詳細信息的location對象
提供用戶顯示器分辨率詳細信息的screen對象
對cookies的支持
像XMLHttpRequest和IE的ActiveXOBject這樣的自定義對象
因爲沒有BOM標準能夠遵循,所以每一個瀏覽器都有本身的實現。如今有了HTML5,BOM實現的細節有望朝着兼容性愈來愈高的方向發展。