JavaScript由核心(ECMAScript)役衡、文檔對象模型(DOM)和瀏覽器對象模型(BOM)組成曹体。
ECMAScript
Web瀏覽器上ECMAScript實現(xiàn)的宿主環(huán)境之一。參照ECMA-262標(biāo)準(zhǔn)借杰,它規(guī)定了語言的下面部分
- 語法
- 類型
- 語句
- 關(guān)鍵字
- 保留字
- 操作符
- 對象
JS實現(xiàn)了規(guī)定罗心。同時ECMAScript也進(jìn)行了兼容和拓展吏砂。
ECMAScript新版ES6還有諸多新屬性。
DOM
DOM把整個頁面映射成一個多層節(jié)點結(jié)構(gòu)拳魁。HTML或者XML頁面中的每個組成部分都是某種類型的節(jié)點惶桐。
DOM級別
- DOM0級
- DOM1級(DOM核心和DON HTML)
- DOM目標(biāo)主要是映射文檔的結(jié)構(gòu)
- DOM2級
- 在DOM1級的基礎(chǔ)上拓展了細(xì)分模塊,包括鼠標(biāo)潘懊、用戶界面事件姚糊、范圍、遍歷授舟、對CSS的支持等
- DOM3級
- 引入統(tǒng)一方式加載和保存文檔的方法
- 驗證文檔的方法
BOM
BOM可以操作瀏覽器顯示的頁面以為的部分救恨,也有部分拓展。H5把許多BOM功能邪入正式規(guī)范释树。