1.JavaScript實(shí)現(xiàn)
一個(gè)完整的JavaScript實(shí)現(xiàn)由三個(gè)部分組成:
核心:ECMAScript ? ?文檔對象模型:DOM ? 瀏覽器對象模型:BOM
1.1?ECMAScript
由ECMA-262標(biāo)準(zhǔn)定義的ECMAScript與web瀏覽器沒有依賴關(guān)系,我們常見的Web瀏覽器只是ECMAScript實(shí)現(xiàn)可能的宿主環(huán)境之一曹铃,宿主環(huán)境也會提供一些拓展,如DOM焰手,利用ECMAScript的核心類型和語法提供更多更具體的功能式曲。
ECMA-262標(biāo)準(zhǔn)規(guī)定的內(nèi)容:語法,類型,語句鞋既,關(guān)鍵字贮配,保留字谍倦,操作符,對象泪勒。
ECMAScript就是對實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語言的描述昼蛀。JavaScript實(shí)現(xiàn)了ECMAScript。
1.1.1 版本
目前是ES5
1.2DOM
是針對XML但是經(jīng)過擴(kuò)展用于HTML的API圆存。DOM把整個(gè)頁面映射為一個(gè)多層次節(jié)點(diǎn)結(jié)構(gòu)
1.2.1 為什么使用DOM
繼續(xù)保持Web跨平臺的天性叼旋,防止出現(xiàn)瀏覽器不兼容的情況。
1.2.2 DOM級別
DOM1級:(主要目標(biāo):映射文檔的結(jié)構(gòu))兩個(gè)模塊組成:DOM核心(DOM Core):如何映射基于XML的文檔結(jié)構(gòu)沦辙,以便簡 ? ?化對文檔中任意部分的訪問和操作夫植。 DOM HTML:在DOM核心的基礎(chǔ)上加以拓展,添加了針對HTML的對象和方法油讯。
DOM2級:在原來DOM的基礎(chǔ)上又?jǐn)U充了鼠標(biāo)和用戶界面事件详民、范圍、遍歷等細(xì)分模塊陌兑,而且通過對象接口增加了對CSS的支持沈跨。