標籤:指令碼 物件模型 滑鼠 製造商 進階 object 介面 mod 進一步
JavaScript簡史
JavaScript由Netscape(網景)公司在1995年發布,最開始的主要目的是處理以前由伺服器端語言負責的一些輸入驗證操作,以便提高使用者體驗,後來就慢慢的發展為一門強大的程式設計語言。作者建議:要想全面理解和掌握JavaScript,關鍵在於弄清楚它的本質、曆史和局限性。
JavaScript實現
一個完整的JavaScript實現=核心(ECMAScript)+文件物件模型(DOM)+瀏覽器物件模型(BOM)。
1、ECMAScript:由ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關係。實際上,這門語言本身並包含輸入和輸出定義,ECMA-262定義的只是這門語言的基礎,而在此基礎之上可以構建更完善的指令碼語言。它是是宿主環境中指令碼語言的國際 Web 標準。擴充:ECMAScript是一種由歐洲電腦製造商協會(ECMA)通過ECMA-262標準化的指令碼程式設計語言。這種語言在全球資訊網上應用廣泛,它往往被稱為JavaScript或JScript,但實際上後兩者是ECMA-262標準的擴充。 ECMAScript和JavaScript的關係是,前者是後者的規格,後者是前者的一種實現。
2、文件物件模型(document object model):是針對XML但經過擴充用於HMTL的API。DOM把整個頁面映射為一個多層節點結構。HTML或XML頁面中的每個組成部分都是某種類型的節點,這些節點又包含著不同類型的資料。使用了DOM開發人員首次無需重新載入網頁,就可以修改其外觀和內容。其中文件物件模型一共分為三個層級:
DOM1級由兩個模組組成,DOM核心和DOM HTML,核心規定的是如何映射基於XML的文檔結構,以便簡化對文檔中任意部分的訪問和操作,DOM HTML模組則在DOM核心的基礎上加以擴充,添加了針對HTML的對象和方法。
DOM2級在原來DOM的基礎上又擴充了滑鼠和使用者介面事件、範圍、遍曆(迭代DOM文檔的方法)等細分模組,而且通過對象介面增加了對CSS的支援,DOM2級引入了新模組,也給出了眾多新類型和新介面的定義。
DOM3級則進一步擴充了DOM,引入了以統一方式載入和儲存文檔的方法,新增了驗證文檔的方法,也對DOM核心進行了擴充。
3、瀏覽器物件模型( Browser Object Model ): 提供了獨立於內容的、可以與瀏覽器視窗進行互動的對象結構。BOM由多個對象組成,其中代表瀏覽器視窗的Window對象是BOM的頂層對象,其他對象都是該對象的子物件。瀏覽器物件模型 (BOM) 使 JavaScript 有能力與瀏覽器“對話”。
本章小節
JavaScript是一種專為與網頁互動而設計的指令碼語言,由三部分組成,分別是:ECMAScrpt(ECMA-262定義,提供核心語言功能);文件物件模型(提供訪問和操作網頁內容的方法和介面);瀏覽器物件模型(提供與瀏覽器互動的方法和介面)。
JavaScript簡史
JS進階程式設計第三版——JavaScript簡介