關於JavaScript的學習(一)——JavaScript簡介

從今天開始通過學習《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的一部分。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章