從今天開始通過學習《JavaScript高級程序設計》對JavaScript進行復習,在此基礎上掌握新的知識
第一章
- JavaScript主要目的是處理以前由服務器端(如Perl)負責的一些輸入驗證操作。
- 一個完整的JavaScript實現應該由下列三個不同的部分組成:
- 核心(ECMAScript)
- 文檔對象模型(DOM)
- 瀏覽器對象模型(BOM)
- ECMAScript——提供核心語言功能:
- ECMAScript,由ECMA-262定義,與Web瀏覽器沒有依賴關係。
- 我們常見的Web瀏覽器只是ECMAScript實現可能的宿主環境之一。
- ECMA-262規定語言組成部分爲:語法、類型、語句、關鍵字、保留字、操作符、對象。
- JavaScript實現了ECMAScript。
ECMA-262給出了ECMAScript兼容的定義:
- 支持ECMA-262描述的所有“類型、值、對象、屬性、函數以及程序句法和語義”。
支持Unicode字符標準。
此外兼容的實現還可以進行以下擴展
- 添加ECMA-262沒有描述的“更多類型、值、對象、屬性和函數”。ECMA-262所說的這些新增特性,主要是指該標準中沒有規定的新對象和對象的新屬性。
- 支持ECMA-262沒有定義的“程序與正則表達式語法”。(也就是說,可以修改和擴展內置的正則表達式語法。
- 文檔對象模型(DOM)——提供訪問和操作網頁內容的方法和接口:
- DOM(DocumentObject Model)是針對XML但經過擴展用於HTML的應用程序編程接口(API,Application Programming Interface)。
- DOM把整個頁面映射爲一個多層節點結構。
- HTML或XML頁面中的每個組成部分都是某種類型的節點,這些節點包含着不同的數據。
- DOM1級:
- DOM核心規定的是如何映射基於XML的文檔結構,以便簡化對文檔中任意部分的訪問和操作。
- DOM HTML模塊則是在DOM核心的基礎上加以擴展,添加針對HTML的對象和方法。
- DOM2級:
- DOM視圖:定義了跟蹤不同文檔(例如,應用CSS之前和之後的文檔)視圖的接口;
- DOM事件:定義了事件和事件處理的接口;
- DOM樣式:定義了基於CSS爲元素應用樣式的接口;
- DOM遍歷和範圍:定義了遍歷和操作文檔的接口。
- DOM3級:
- DOM加載和保存模塊:以統一方式加載和保存文檔的方法;
- DOM驗證模塊:驗證文檔的方法;
- 對DOM核心進行擴展,支持XML 1.0規範,涉及XML Infoset、XPath和XML Base。
- 瀏覽器對象模型(BOM)——提供與瀏覽器交互的方法和接口:
- BOM(BrowserObject Model)只處理瀏覽器窗口和框架。
- 人們習慣把所有針對瀏覽器的JavaScript擴展算作BOM的一部分。