一、JavaScript簡介
? ? ? ? 一個完整的JavaScript實現(xiàn)應(yīng)該由三個不同的部分組成,核心(ECMAScript),文檔對象模型(DOM),瀏覽器對象模型(BOM)

? ? 1.1、ECMAScript
? ? 它規(guī)定了這門語言的下列組成部分: 語法、 類型、語句、關(guān)鍵字、保留字、操作符、對象
? ? 1.2、文檔對象模型(DOM)
? ? 文檔對象模型(DOM,Document Object Model)是針對 XML 但經(jīng)過擴(kuò)展用于 HTML 的應(yīng)用程序編程接口(API,Application Programming Interface)。
? ? 1.3、瀏覽器對象模型(BOM)
? ? Internet Explorer 3 和 Netscape Navigator 3 有一個共同的特色,那就是支持可以訪問和操作瀏覽器窗口的瀏覽器對象模型(BOM,Browser Object Model)。開發(fā)人員使用 BOM 可以控制瀏覽器顯示的頁面以外的部分。
? ? 從根本上講,BOM 只處理瀏覽器窗口和框架;但人們習(xí)慣上也把所有針對瀏覽器的 JavaScript 擴(kuò)展算作 BOM 的一部分。下面就是一些這樣的擴(kuò)展:
? 彈出新瀏覽器窗口的功能;
? 移動、縮放和關(guān)閉瀏覽器窗口的功能;
? 提供瀏覽器詳細(xì)信息的 navigator 對象;
? 提供瀏覽器所加載頁面的詳細(xì)信息的 location 對象;
? 提供用戶顯示器分辨率詳細(xì)信息的 screen 對象;
? 對 cookies 的支持;
? 像 XMLHttpRequest 和 IE 的 ActiveXObject 這樣的自定義對象。
小結(jié)
? ? JavaScript 是一種專為與網(wǎng)頁交互而設(shè)計的腳本語言,由下列三個不同的部分組成:
? ? ECMAScript,由 ECMA-262 定義,提供核心語言功能;
? ? 文檔對象模型(DOM),提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口;
? ? 瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。
? ? JavaScript 的這三個組成部分,在當(dāng)前五個主要瀏覽器(IE、Firefox、Chrome、Safari 和 Opera)中都得到了不同程度的支持。其中,所有瀏覽器對 ECMAScript 第 3 版的支持大體上都還不錯,而對ECMAScript 5 的支持程度越來越高,但對 DOM 的支持則彼此相差比較多。對已經(jīng)正式納入 HTML5 標(biāo)準(zhǔn)的 BOM 來說,盡管各瀏覽器都實現(xiàn)了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。